@solufy/evolution-sdk
Version:
Unofficial SDK for the Evolution Whatsapp API v2
44 lines (41 loc) • 1.29 kB
JavaScript
// 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