chore: change the quota sync to the queue

This commit is contained in:
mahyargdz
2025-07-15 15:52:01 +03:30
parent 9e0923c675
commit c7c18ebd4c
12 changed files with 300 additions and 87 deletions
+16 -3
View File
@@ -1,11 +1,24 @@
import { BullModule } from "@nestjs/bullmq";
import { Module } from "@nestjs/common";
import { MailServerModule } from "../mail-server/mail-server.module";
import { QUOTA_SYNC_QUEUE } from "./constants";
import { QuotaSyncProcessor } from "./queue/quota-sync.processor";
import { QuotaSyncService } from "./services/quota-sync.service";
import { MailServerModule } from "../mail-server/mail-server.module";
@Module({
imports: [MailServerModule],
providers: [QuotaSyncService],
imports: [
MailServerModule,
BullModule.registerQueue({
name: QUOTA_SYNC_QUEUE.QUEUE_NAME,
prefix: QUOTA_SYNC_QUEUE.QUEUE_PREFIX,
defaultJobOptions: {
removeOnComplete: true,
removeOnFail: true,
},
}),
],
providers: [QuotaSyncService, QuotaSyncProcessor],
exports: [QuotaSyncService],
})
export class QuotaSyncModule {}