evolution-api-sdk
Version:
Unofficial SDK for the Evolution Whatsapp API v2
42 lines (40 loc) • 1.22 kB
JavaScript
// src/types/tags.ts
var Jid = (jid) => jid;
var GroupJid = (jid) => jid;
// src/utils/phone-numer-from-jid.ts
import { parsePhoneNumber } from "libphonenumber-js";
function phoneNumberFromJid(jid) {
return parsePhoneNumber(`+${jid.split("@")[0]}`).number;
}
// src/modules/groups/schemas/common.ts
var GroupResponseSchemaTransform = (group) => ({
jid: GroupJid(group.id),
name: group.subject,
pictureUrl: group.pictureUrl || void 0,
size: group.size,
subject: {
owner: Jid(group.subjectOwner),
time: new Date(group.subjectTime)
},
owner: {
jid: Jid(group.owner),
phoneNumber: phoneNumberFromJid(group.owner)
},
createdAt: new Date(group.creation),
restrict: group.restrict,
announce: group.announce
});
var ParticipantResponseSchemaTransform = (participant) => ({
id: participant.id,
role: participant.admin || "member"
});
var GroupWithParticipantsResponseSchemaTransform = (group) => ({
...GroupResponseSchemaTransform(group),
participants: group.participants.map(ParticipantResponseSchemaTransform)
});
export {
GroupResponseSchemaTransform,
GroupWithParticipantsResponseSchemaTransform,
ParticipantResponseSchemaTransform
};
//# sourceMappingURL=common.mjs.map