From 8217ce739149c750668ea106f2dd3afc6d52479e Mon Sep 17 00:00:00 2001 From: Deusimar Date: Tue, 28 Sep 2021 23:01:04 -0300 Subject: [PATCH] feat(infra): added interface for mail queue provider --- .../QueueProvider/models/IMailQueueProvider.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 src/infra/providers/QueueProvider/models/IMailQueueProvider.ts diff --git a/src/infra/providers/QueueProvider/models/IMailQueueProvider.ts b/src/infra/providers/QueueProvider/models/IMailQueueProvider.ts new file mode 100644 index 0000000..3c966b3 --- /dev/null +++ b/src/infra/providers/QueueProvider/models/IMailQueueProvider.ts @@ -0,0 +1,11 @@ +export interface IJob { + data: string; +} + +interface IMailQueueProvider { + addJob(job: string): Promise; + addManyJobs(jobs: string[]): Promise; + process(processFunction: (job: IJob) => Promise): void; +} + +export default IMailQueueProvider;