3216 request a new access token for the gmail api when it expires (#3224)

* refresh access token

* refresh and save access token

* update module

* refreshing access token before fetching the emails

* remove log
This commit is contained in:
bosiraphael
2024-01-03 18:00:31 +01:00
committed by GitHub
parent 90f89e31a6
commit 4ebaacc306
3 changed files with 87 additions and 1 deletions

View File

@ -11,6 +11,7 @@ import { FetchBatchMessagesService } from 'src/workspace/messaging/services/fetc
import { GmailMessage } from 'src/workspace/messaging/types/gmailMessage';
import { MessageOrThreadQuery } from 'src/workspace/messaging/types/messageOrThreadQuery';
import { DataSourceEntity } from 'src/metadata/data-source/data-source.entity';
import { RefreshAccessTokenService } from 'src/workspace/messaging/services/refresh-access-token.service';
@Injectable()
export class FetchWorkspaceMessagesService {
@ -19,9 +20,14 @@ export class FetchWorkspaceMessagesService {
private readonly dataSourceService: DataSourceService,
private readonly typeORMService: TypeORMService,
private readonly fetchBatchMessagesService: FetchBatchMessagesService,
private readonly refreshAccessTokenService: RefreshAccessTokenService,
) {}
async fetchWorkspaceMessages(workspaceId: string): Promise<void> {
await this.refreshAccessTokenService.refreshAndSaveAccessToken(
workspaceId,
'20202020-0687-4c41-b707-ed1bfca972a7',
);
await this.fetchWorkspaceMemberThreads(
workspaceId,
'20202020-0687-4c41-b707-ed1bfca972a7',