2022-10-06 11:25:54 -05:00
|
|
|
import { QueueNameEnum } from '@app/job';
|
2022-09-02 20:32:21 +07:00
|
|
|
import { InjectQueue } from '@nestjs/bull';
|
|
|
|
|
import { Injectable, OnModuleInit } from '@nestjs/common';
|
|
|
|
|
import { Queue } from 'bull';
|
|
|
|
|
import { randomUUID } from 'node:crypto';
|
2022-06-11 16:12:06 -05:00
|
|
|
|
|
|
|
|
@Injectable()
|
2022-09-02 20:32:21 +07:00
|
|
|
export class MicroservicesService implements OnModuleInit {
|
2022-10-06 11:25:54 -05:00
|
|
|
constructor(
|
|
|
|
|
@InjectQueue(QueueNameEnum.CHECKSUM_GENERATION)
|
2022-09-02 20:32:21 +07:00
|
|
|
private generateChecksumQueue: Queue,
|
|
|
|
|
) {}
|
|
|
|
|
|
|
|
|
|
async onModuleInit() {
|
2022-10-06 11:25:54 -05:00
|
|
|
await this.generateChecksumQueue.add(
|
|
|
|
|
{},
|
|
|
|
|
{
|
|
|
|
|
jobId: randomUUID(),
|
|
|
|
|
delay: 10000, // wait for migration
|
|
|
|
|
},
|
|
|
|
|
);
|
2022-06-11 16:12:06 -05:00
|
|
|
}
|
|
|
|
|
}
|