UNPKG

@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
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