* emit event * create queue and listener * filter participants with role 'from' * create job * Add job to job module * Refactoring * Refactor contact creation in CreateCompanyAndContactService * update job * wip * add getByHandlesWithoutPersonIdAndWorkspaceMemberId to calendar event attendee repository * refactoring * refactoring * Revert "refactoring" This reverts commit e5434f0b871e45447227aa8d55ba5af381c3ff1c. * fix nest imports * add await * fix contact creation condition * emit contact creation event after calendar-full-sync * add await * add missing transactionManager * calendar event attendees personId update is working * messageParticipant and calendarEventAttendee update is working as intended * rename module * fix lodash import * add test * update package.json
32 lines
1.8 KiB
TypeScript
32 lines
1.8 KiB
TypeScript
import { Module } from '@nestjs/common';
|
|
import { TypeOrmModule } from '@nestjs/typeorm';
|
|
|
|
import { FeatureFlagEntity } from 'src/engine/core-modules/feature-flag/feature-flag.entity';
|
|
import { ObjectMetadataRepositoryModule } from 'src/engine/object-metadata-repository/object-metadata-repository.module';
|
|
import { BlocklistObjectMetadata } from 'src/modules/connected-account/standard-objects/blocklist.object-metadata';
|
|
import { ConnectedAccountObjectMetadata } from 'src/modules/connected-account/standard-objects/connected-account.object-metadata';
|
|
import { FetchMessagesByBatchesModule } from 'src/modules/messaging/services/fetch-messages-by-batches/fetch-messages-by-batches.module';
|
|
import { GmailPartialSyncService } from 'src/modules/messaging/services/gmail-partial-sync/gmail-partial-sync.service';
|
|
import { MessageModule } from 'src/modules/messaging/services/message/message.module';
|
|
import { MessagingProvidersModule } from 'src/modules/messaging/services/providers/messaging-providers.module';
|
|
import { SaveMessageAndEmitContactCreationEventModule } from 'src/modules/messaging/services/save-message-and-emit-contact-creation-event/save-message-and-emit-contact-creation-event.module';
|
|
import { MessageChannelObjectMetadata } from 'src/modules/messaging/standard-objects/message-channel.object-metadata';
|
|
|
|
@Module({
|
|
imports: [
|
|
MessagingProvidersModule,
|
|
FetchMessagesByBatchesModule,
|
|
ObjectMetadataRepositoryModule.forFeature([
|
|
ConnectedAccountObjectMetadata,
|
|
MessageChannelObjectMetadata,
|
|
BlocklistObjectMetadata,
|
|
]),
|
|
MessageModule,
|
|
SaveMessageAndEmitContactCreationEventModule,
|
|
TypeOrmModule.forFeature([FeatureFlagEntity], 'core'),
|
|
],
|
|
providers: [GmailPartialSyncService],
|
|
exports: [GmailPartialSyncService],
|
|
})
|
|
export class GmailPartialSyncModule {}
|