UNPKG

@solufy/evolution-sdk

Version:

Unofficial SDK for the Evolution Whatsapp API v2

44 lines (41 loc) 1.29 kB
// src/modules/chats/schemas/find-all.ts import { z } from "zod"; // src/types/tags.ts var Jid = (jid) => jid; var GroupJid = (jid) => jid; var ChatId = (id) => id; // src/utils/phone-numer-from-jid.ts import { parsePhoneNumber } from "libphonenumber-js"; function phoneNumberFromJid(jid) { return parsePhoneNumber(`+${jid.split("@")[0]}`).number; } // src/modules/chats/schemas/find-all.ts var FindAllChatsResponseSchema = z.array( z.object({ id: z.string(), remoteJid: z.string(), name: z.string().nullish(), labels: z.array(z.string()).nullish(), createdAt: z.coerce.date(), updatedAt: z.coerce.date(), pushName: z.string().nullish(), profilePicUrl: z.string().url().nullish() }) ).transform( (chats) => chats.map((chat) => ({ id: ChatId(chat.id), jid: chat.remoteJid.endsWith("@g.us") ? GroupJid(chat.remoteJid) : Jid(chat.remoteJid), phoneNumber: phoneNumberFromJid(chat.remoteJid), name: chat.name || void 0, labels: chat.labels || void 0, createdAt: chat.createdAt, updatedAt: chat.updatedAt, pushName: chat.pushName || void 0, pictureUrl: chat.profilePicUrl || void 0 })) ); export { FindAllChatsResponseSchema, FindAllChatsResponseSchema as ResponseSchema }; //# sourceMappingURL=find-all.mjs.map