evolution-api-sdk
Version:
Unofficial SDK for the Evolution Whatsapp API v2
40 lines (38 loc) • 1.19 kB
JavaScript
// src/types/tags.ts
var Jid = (jid) => jid;
var MessageId = (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/messages/schemas/poll.ts
var PollMessageBodyTransform = ({ multiple, options, ...data }) => ({
...data,
selectableCount: multiple ? options.length : 1,
values: options
});
var PollMessageResponseTransform = (data) => ({
receiver: {
phoneNumber: phoneNumberFromJid(data.key.remoteJid),
jid: Jid(data.key.remoteJid)
},
poll: {
name: data.message.pollCreationMessageV3.name,
options: data.message.pollCreationMessageV3.options.map(
(option) => option.optionName
),
multiple: data.message.pollCreationMessageV3.selectableOptionsCount > 1
},
id: MessageId(data.key.id),
timestamp: new Date(data.messageTimestamp)
});
var BodySchema = { parse: PollMessageBodyTransform };
var ResponseSchema = { parse: PollMessageResponseTransform };
export {
BodySchema,
PollMessageBodyTransform,
PollMessageResponseTransform,
ResponseSchema
};
//# sourceMappingURL=poll.mjs.map