@solufy/evolution-sdk
Version:
Unofficial SDK for the Evolution Whatsapp API v2
31 lines • 928 B
JavaScript
// 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()]);
export {
ApiNumberSchema,
GroupInviteCodeSchema,
GroupJidSchema,
JidSchema,
PhoneNumberSchema,
mediaSchema
};
//# sourceMappingURL=common.mjs.map