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.

27 lines (26 loc) 769 B
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