@solufy/evolution-sdk
Version:
Unofficial SDK for the Evolution Whatsapp API v2
1 lines • 3.03 kB
Source Map (JSON)
{"version":3,"sources":["../../../../src/modules/chats/schemas/presence.ts","../../../../src/schemas/common.ts"],"sourcesContent":["import { z } from \"zod\";\n\nimport { ApiNumberSchema } from \"@/schemas/common\";\n\nexport const PresenceOptionsSchema = z.object({\n\t/**\n\t * Chat number or JID to receve the presence\n\t */\n\tnumber: ApiNumberSchema,\n\t/**\n\t * Duration of the presence in millisseconds\n\t */\n\tduration: z.number(),\n\t/**\n\t * Presence state\n\t * - `composing`: typing a message\n\t * - `recording`: recording an audio\n\t */\n\tpresence: z.enum([\"composing\", \"recording\"]),\n\t/**\n\t * Whether to wait until the presence is finished (duration)\n\t */\n\twaitUntilFinish: z.boolean().optional(),\n});\n\nexport const PresenceBodySchema = PresenceOptionsSchema.transform(\n\t({ waitUntilFinish, duration, ...data }) => ({ ...data, delay: duration }),\n);\n\nexport type PresenceOptions = z.infer<typeof PresenceOptionsSchema>;\n\nexport {\n\tPresenceBodySchema as BodySchema,\n\tPresenceOptionsSchema as OptionsSchema,\n};\n","import { isValidPhoneNumber, parsePhoneNumber } from \"libphonenumber-js\";\nimport { z } from \"zod\";\n\nimport type { GroupInviteCode, GroupJid, Jid } from \"@/types/tags\";\n\nexport const PhoneNumberSchema = z\n\t.custom<string>((value) => isValidPhoneNumber(value), \"Invalid phone number\")\n\t.transform<string>((phoneNumber) => parsePhoneNumber(phoneNumber).number);\n\nexport const JidSchema = z\n\t.string()\n\t.endsWith(\n\t\t\"@s.whatsapp.net\",\n\t\t\"Invalid remote JID, should end with @s.whatsapp.net\",\n\t) as z.ZodType<Jid>;\n\nexport const GroupJidSchema = z\n\t.string()\n\t.endsWith(\n\t\t\"@g.us\",\n\t\t\"Invalid group JID, should end with @g.us\",\n\t) as z.ZodType<GroupJid>;\n\nexport const GroupInviteCodeSchema = z\n\t.string()\n\t.length(22)\n\t.regex(\n\t\t/^[a-zA-Z0-9]{22}$/,\n\t\t\"Invalid group invite code\",\n\t) as unknown as z.ZodType<GroupInviteCode>;\n\nexport const ApiNumberSchema = z.union([\n\tPhoneNumberSchema,\n\tJidSchema,\n\tGroupJidSchema,\n]);\n\nexport const mediaSchema = z.union([z.string().url(), z.string().base64()]);\n"],"mappings":";AAAA,SAAS,KAAAA,UAAS;;;ACAlB,SAAS,oBAAoB,wBAAwB;AACrD,SAAS,SAAS;AAIX,IAAM,oBAAoB,EAC/B,OAAe,CAAC,UAAU,mBAAmB,KAAK,GAAG,sBAAsB,EAC3E,UAAkB,CAAC,gBAAgB,iBAAiB,WAAW,EAAE,MAAM;AAElE,IAAM,YAAY,EACvB,OAAO,EACP;AAAA,EACA;AAAA,EACA;AACD;AAEM,IAAM,iBAAiB,EAC5B,OAAO,EACP;AAAA,EACA;AAAA,EACA;AACD;AAEM,IAAM,wBAAwB,EACnC,OAAO,EACP,OAAO,EAAE,EACT;AAAA,EACA;AAAA,EACA;AACD;AAEM,IAAM,kBAAkB,EAAE,MAAM;AAAA,EACtC;AAAA,EACA;AAAA,EACA;AACD,CAAC;AAEM,IAAM,cAAc,EAAE,MAAM,CAAC,EAAE,OAAO,EAAE,IAAI,GAAG,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC;;;ADjCnE,IAAM,wBAAwBC,GAAE,OAAO;AAAA;AAAA;AAAA;AAAA,EAI7C,QAAQ;AAAA;AAAA;AAAA;AAAA,EAIR,UAAUA,GAAE,OAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAMnB,UAAUA,GAAE,KAAK,CAAC,aAAa,WAAW,CAAC;AAAA;AAAA;AAAA;AAAA,EAI3C,iBAAiBA,GAAE,QAAQ,EAAE,SAAS;AACvC,CAAC;AAEM,IAAM,qBAAqB,sBAAsB;AAAA,EACvD,CAAC,EAAE,iBAAiB,UAAU,GAAG,KAAK,OAAO,EAAE,GAAG,MAAM,OAAO,SAAS;AACzE;","names":["z","z"]}