@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.
27 lines (26 loc) • 769 B
JavaScript
import "../chunk-LZOMFHX3.mjs";
// src/validation/phoneNumber.ts
import { parsePhoneNumberWithError } from "libphonenumber-js";
import { z } from "zod";
function validateAndTransformPhoneNumber(value, context) {
let phoneNumber;
if (!value) return void 0;
try {
phoneNumber = 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: z.ZodIssueCode.custom,
message: errorMessage
});
return z.NEVER;
}
return phoneNumber.number;
}
export {
validateAndTransformPhoneNumber
};
//# sourceMappingURL=phoneNumber.mjs.map