From f886c392aa7a2efd43f28135502bf4ae23320750 Mon Sep 17 00:00:00 2001 From: abumahid Date: Sun, 26 Apr 2026 19:04:34 +0600 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(account,=20queues):=20enhance?= =?UTF-8?q?=20email=20sending=20and=20Redis=20connection=20settings?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Added attempts and removal options for email queue tasks in `account.service.ts`. - Updated Redis connection parameters to specify `maxRetriesPerRequest` and disable `enableReadyCheck` in `connection.ts`. - Introduced an empty line for clarity in the `email.queue.ts` file. --- src/app/modules/account/account.service.ts | 4 ++++ src/app/queues/connection.ts | 3 ++- src/app/queues/email/email.queue.ts | 1 + 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/app/modules/account/account.service.ts b/src/app/modules/account/account.service.ts index f2d33f8..73db519 100644 --- a/src/app/modules/account/account.service.ts +++ b/src/app/modules/account/account.service.ts @@ -71,6 +71,10 @@ const create_account_into_db = async (req: Request) => { subject: "Welcome to Quick Launch - Verification OTP", email: payload.email, textBody: "You can use otp or verification link for verifying your account" + }, { + attempts: 1, + removeOnComplete: true, + removeOnFail: true, }) return null; }; diff --git a/src/app/queues/connection.ts b/src/app/queues/connection.ts index 22cab1d..184a710 100644 --- a/src/app/queues/connection.ts +++ b/src/app/queues/connection.ts @@ -3,5 +3,6 @@ import { configs } from "../configs/index.js"; export const redisConnection = new Redis(configs.redis_url as string, { tls: {}, - maxRetriesPerRequest: null, + maxRetriesPerRequest: 1, + enableReadyCheck: false, }); \ No newline at end of file diff --git a/src/app/queues/email/email.queue.ts b/src/app/queues/email/email.queue.ts index 7fe1cc3..b7a5909 100644 --- a/src/app/queues/email/email.queue.ts +++ b/src/app/queues/email/email.queue.ts @@ -13,4 +13,5 @@ export type TEmailQueue = { export const emailQueue = new Queue("email-queue", { connection: redisConnection, + }); \ No newline at end of file