@smooai/utils
Version:
A collection of shared utilities and tools used across SmooAI projects. This package provides common functionality to standardize and simplify development across all SmooAI repositories.
25 lines (24 loc) • 878 B
JavaScript
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
require("../chunk-CoPdw6nB.cjs");
let libphonenumber_js = require("libphonenumber-js");
let zod = require("zod");
//#region src/validation/phoneNumber.ts
function validateAndTransformPhoneNumber(value, context) {
let phoneNumber;
if (!value) return void 0;
try {
phoneNumber = (0, libphonenumber_js.parsePhoneNumberWithError)(value, "US");
} catch (error) {
let errorMessage = `Unable to parse phone number (${value}) and convert into E.164 format.`;
if (error instanceof Error) errorMessage += ` Error: ${error.message}`;
context.addIssue({
code: zod.z.ZodIssueCode.custom,
message: errorMessage
});
return zod.z.NEVER;
}
return phoneNumber.number;
}
//#endregion
exports.validateAndTransformPhoneNumber = validateAndTransformPhoneNumber;
//# sourceMappingURL=phoneNumber.cjs.map