diff --git a/src/app.module.ts b/src/app.module.ts index 0270abf..24a612d 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -49,6 +49,7 @@ import { ProjectsModule } from './projects'; }, }), }), + MailModule, AuthModule, UserModule, TeamsModule, @@ -60,7 +61,6 @@ import { ProjectsModule } from './projects'; HealthModule.register('gateway'), ], providers: [ - MailModule, { provide: APP_PIPE, useClass: ZodValidationPipe, diff --git a/src/teams/application/use-cases/invitions/send-invitation.use-case.ts b/src/teams/application/use-cases/invitions/send-invitation.use-case.ts index ffa3da8..63787fc 100644 --- a/src/teams/application/use-cases/invitions/send-invitation.use-case.ts +++ b/src/teams/application/use-cases/invitions/send-invitation.use-case.ts @@ -123,7 +123,9 @@ export class SendInvitationUseCase { .multi() .set(this.INVITES_KEY(code), JSON.stringify(data), 'EX', this.INVITE_TTL) .sadd(this.TEAM_INVITES_KEY(data.teamId), code) + .expire(this.TEAM_INVITES_KEY(data.teamId), this.INVITE_TTL) .sadd(this.USER_INVITES_KEY(data.email), code) + .expire(this.USER_INVITES_KEY(data.email), this.INVITE_TTL) .exec(); } diff --git a/src/teams/teams.module.ts b/src/teams/teams.module.ts index 11a7281..42db131 100644 --- a/src/teams/teams.module.ts +++ b/src/teams/teams.module.ts @@ -17,6 +17,7 @@ import { TeamsFacade } from './application/team.facade'; import { TeamQueries, TeamUseCases, TEAM_EXTERNAL_QUERIES } from './application/use-cases'; import { MediaModule } from '@shared/media'; import { TeamMemberPolicy } from './domain/policy'; +import { MailProcessor } from '@core/teams/infrastructure/workers'; const REPOSITORY = { provide: 'ITeamsRepository', useClass: TeamsRepository }; @@ -59,7 +60,14 @@ const REPOSITORY = { provide: 'ITeamsRepository', useClass: TeamsRepository }; TeamsController, MeController, ], - providers: [TeamMemberPolicy, REPOSITORY, ...TeamUseCases, ...TeamQueries, TeamsFacade], + providers: [ + TeamMemberPolicy, + REPOSITORY, + ...TeamUseCases, + ...TeamQueries, + TeamsFacade, + MailProcessor, + ], exports: [...TEAM_EXTERNAL_QUERIES], }) export class TeamsModule {}