Await cache checks for message resend logic (#2136)

This commit is contained in:
YonkoSam
2025-12-05 22:40:38 +01:00
committed by GitHub
parent cb8b3717aa
commit 96e4e04239
+3 -3
View File
@@ -142,7 +142,7 @@ export const makeMessagesRecvSocket = (config: SocketConfig) => {
throw new Boom('Not authenticated')
}
if (placeholderResendCache.get(messageKey?.id!)) {
if (await placeholderResendCache.get(messageKey?.id!)) {
logger.debug({ messageKey }, 'already requested resend')
return
} else {
@@ -151,7 +151,7 @@ export const makeMessagesRecvSocket = (config: SocketConfig) => {
await delay(5000)
if (!placeholderResendCache.get(messageKey?.id!)) {
if (!await placeholderResendCache.get(messageKey?.id!)) {
logger.debug({ messageKey }, 'message received while resend requested')
return 'RESOLVED'
}
@@ -166,7 +166,7 @@ export const makeMessagesRecvSocket = (config: SocketConfig) => {
}
setTimeout(async () => {
if (placeholderResendCache.get(messageKey?.id!)) {
if (await placeholderResendCache.get(messageKey?.id!)) {
logger.debug({ messageKey }, 'PDO message without response after 15 seconds. Phone possibly offline')
await placeholderResendCache.del(messageKey?.id!)
}