@solufy/evolution-sdk
Version:
Unofficial SDK for the Evolution Whatsapp API v2
57 lines (54 loc) • 1.69 kB
JavaScript
// 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