Import messages after connected-account creation (#3389)
This commit is contained in:
@ -35,7 +35,7 @@ export class GoogleGmailAuthController {
|
|||||||
const { workspaceMemberId, workspaceId } =
|
const { workspaceMemberId, workspaceId } =
|
||||||
await this.tokenService.verifyTransientToken(transientToken);
|
await this.tokenService.verifyTransientToken(transientToken);
|
||||||
|
|
||||||
this.googleGmailService.saveConnectedAccount({
|
await this.googleGmailService.saveConnectedAccount({
|
||||||
handle: email,
|
handle: email,
|
||||||
workspaceMemberId: workspaceMemberId,
|
workspaceMemberId: workspaceMemberId,
|
||||||
workspaceId: workspaceId,
|
workspaceId: workspaceId,
|
||||||
|
|||||||
@ -1,16 +1,24 @@
|
|||||||
import { Injectable } from '@nestjs/common';
|
import { Inject, Injectable } from '@nestjs/common';
|
||||||
|
|
||||||
import { v4 } from 'uuid';
|
import { v4 } from 'uuid';
|
||||||
|
|
||||||
import { DataSourceService } from 'src/metadata/data-source/data-source.service';
|
import { DataSourceService } from 'src/metadata/data-source/data-source.service';
|
||||||
import { TypeORMService } from 'src/database/typeorm/typeorm.service';
|
import { TypeORMService } from 'src/database/typeorm/typeorm.service';
|
||||||
import { SaveConnectedAccountInput } from 'src/core/auth/dto/save-connected-account';
|
import { SaveConnectedAccountInput } from 'src/core/auth/dto/save-connected-account';
|
||||||
|
import {
|
||||||
|
FetchAllMessagesFromConnectedAccountJobData,
|
||||||
|
FetchAllMessagesFromConnectedAccountJob,
|
||||||
|
} from 'src/workspace/messaging/jobs/fetch-all-messages-from-connected-account.job';
|
||||||
|
import { MessageQueue } from 'src/integrations/message-queue/message-queue.constants';
|
||||||
|
import { MessageQueueService } from 'src/integrations/message-queue/services/message-queue.service';
|
||||||
|
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class GoogleGmailService {
|
export class GoogleGmailService {
|
||||||
constructor(
|
constructor(
|
||||||
private readonly dataSourceService: DataSourceService,
|
private readonly dataSourceService: DataSourceService,
|
||||||
private readonly typeORMService: TypeORMService,
|
private readonly typeORMService: TypeORMService,
|
||||||
|
@Inject(MessageQueue.messagingQueue)
|
||||||
|
private readonly messageQueueService: MessageQueueService,
|
||||||
) {}
|
) {}
|
||||||
|
|
||||||
async saveConnectedAccount(
|
async saveConnectedAccount(
|
||||||
@ -65,6 +73,18 @@ export class GoogleGmailService {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
await this.messageQueueService.add<FetchAllMessagesFromConnectedAccountJobData>(
|
||||||
|
FetchAllMessagesFromConnectedAccountJob.name,
|
||||||
|
{
|
||||||
|
workspaceId,
|
||||||
|
connectedAccountId,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: connectedAccountId,
|
||||||
|
retryLimit: 2,
|
||||||
|
},
|
||||||
|
);
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user