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]; }