UNPKG

@solufy/evolution-sdk

Version:

Unofficial SDK for the Evolution Whatsapp API v2

86 lines (82 loc) 3.08 kB
var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/modules/chats/schemas/check.ts var check_exports = {}; __export(check_exports, { BodySchema: () => CheckBodySchema, CheckBodySchema: () => CheckBodySchema, CheckOptionsSchema: () => CheckOptionsSchema, CheckResponseSchema: () => CheckResponseSchema, OptionsSchema: () => CheckOptionsSchema, ResponseSchema: () => CheckResponseSchema }); module.exports = __toCommonJS(check_exports); var import_libphonenumber_js2 = require("libphonenumber-js"); var import_zod2 = require("zod"); // src/schemas/common.ts var import_libphonenumber_js = require("libphonenumber-js"); var import_zod = require("zod"); var PhoneNumberSchema = import_zod.z.custom((value) => (0, import_libphonenumber_js.isValidPhoneNumber)(value), "Invalid phone number").transform((phoneNumber) => (0, import_libphonenumber_js.parsePhoneNumber)(phoneNumber).number); var JidSchema = import_zod.z.string().endsWith( "@s.whatsapp.net", "Invalid remote JID, should end with @s.whatsapp.net" ); var GroupJidSchema = import_zod.z.string().endsWith( "@g.us", "Invalid group JID, should end with @g.us" ); var GroupInviteCodeSchema = import_zod.z.string().length(22).regex( /^[a-zA-Z0-9]{22}$/, "Invalid group invite code" ); var ApiNumberSchema = import_zod.z.union([ PhoneNumberSchema, JidSchema, GroupJidSchema ]); var mediaSchema = import_zod.z.union([import_zod.z.string().url(), import_zod.z.string().base64()]); // src/types/tags.ts var Jid = (jid) => jid; // src/modules/chats/schemas/check.ts var CheckOptionsSchema = import_zod2.z.array(PhoneNumberSchema); var CheckBodySchema = CheckOptionsSchema.transform((data) => ({ numbers: Array.isArray(data) ? data : [data] })); var CheckResponseSchema = import_zod2.z.array( import_zod2.z.object({ exists: import_zod2.z.boolean(), jid: import_zod2.z.string(), number: import_zod2.z.string() }) ).transform( (numbers) => numbers.map((number) => ({ exists: number.exists, jid: Jid(number.jid), number: (0, import_libphonenumber_js2.parsePhoneNumber)(number.number).number })) ); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { BodySchema, CheckBodySchema, CheckOptionsSchema, CheckResponseSchema, OptionsSchema, ResponseSchema }); //# sourceMappingURL=check.js.map