UNPKG

@solufy/evolution-sdk

Version:

Unofficial SDK for the Evolution Whatsapp API v2

57 lines (54 loc) 1.69 kB
// src/modules/chats/schemas/check.ts import { parsePhoneNumber as parsePhoneNumber2 } from "libphonenumber-js"; import { z as z2 } from "zod"; // src/schemas/common.ts import { isValidPhoneNumber, parsePhoneNumber } from "libphonenumber-js"; import { z } from "zod"; var PhoneNumberSchema = z.custom((value) => isValidPhoneNumber(value), "Invalid phone number").transform((phoneNumber) => parsePhoneNumber(phoneNumber).number); var JidSchema = z.string().endsWith( "@s.whatsapp.net", "Invalid remote JID, should end with @s.whatsapp.net" ); var GroupJidSchema = z.string().endsWith( "@g.us", "Invalid group JID, should end with @g.us" ); var GroupInviteCodeSchema = z.string().length(22).regex( /^[a-zA-Z0-9]{22}$/, "Invalid group invite code" ); var ApiNumberSchema = z.union([ PhoneNumberSchema, JidSchema, GroupJidSchema ]); var mediaSchema = z.union([z.string().url(), z.string().base64()]); // src/types/tags.ts var Jid = (jid) => jid; // src/modules/chats/schemas/check.ts var CheckOptionsSchema = z2.array(PhoneNumberSchema); var CheckBodySchema = CheckOptionsSchema.transform((data) => ({ numbers: Array.isArray(data) ? data : [data] })); var CheckResponseSchema = z2.array( z2.object({ exists: z2.boolean(), jid: z2.string(), number: z2.string() }) ).transform( (numbers) => numbers.map((number) => ({ exists: number.exists, jid: Jid(number.jid), number: parsePhoneNumber2(number.number).number })) ); export { CheckBodySchema as BodySchema, CheckBodySchema, CheckOptionsSchema, CheckResponseSchema, CheckOptionsSchema as OptionsSchema, CheckResponseSchema as ResponseSchema }; //# sourceMappingURL=check.mjs.map