From 080544e34b348697eba2b57964b3928d942a038f Mon Sep 17 00:00:00 2001 From: nizarfadlan Date: Wed, 3 Apr 2024 12:51:17 +0700 Subject: [PATCH] feat(app): Add new column on table Message --- prisma/schema.prisma | 2 ++ src/store/utils.ts | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 94fd6e2..5d671ec 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -146,6 +146,8 @@ model Message { urlText Boolean? userReceipt Json? verifiedBizName String? @db.VarChar(128) + eventResponses Json? + pinInChat Json? @@unique([sessionId, remoteJid, id], map: "unique_message_key_per_session_id") @@index([sessionId]) diff --git a/src/store/utils.ts b/src/store/utils.ts index 4ce7780..dc55d20 100644 --- a/src/store/utils.ts +++ b/src/store/utils.ts @@ -15,6 +15,14 @@ export function transformPrisma>( obj[key] = Buffer.from(val); } else if (typeof val === "number" || val instanceof Long) { obj[key] = toNumber(val); + } else if ( + key.includes("Timestamp") && typeof val === "object" && val !== null + ) { + obj[key] = new Long( + obj[key].low, + obj[key].high, + obj[key].unsigned + ).toString(16); } else if (removeNullable && (typeof val === "undefined" || val === null)) { delete obj[key]; }