{"version":3,"sources":["../../src/schemas/common.ts"],"sourcesContent":["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,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;","names":[]}