From bbab8aa4f8cc9772ffd55eb9ffbac48f3ac4c339 Mon Sep 17 00:00:00 2001 From: Chuma McPhoy Date: Thu, 24 Oct 2024 09:36:17 +0200 Subject: [PATCH] fix(SW-360): better phone parsing in server action --- actions/registerUser.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/actions/registerUser.ts b/actions/registerUser.ts index 7ce9c2e43..e65fc357f 100644 --- a/actions/registerUser.ts +++ b/actions/registerUser.ts @@ -1,5 +1,6 @@ "use server" +import { parsePhoneNumber } from "libphonenumber-js" import { redirect } from "next/navigation" import { z } from "zod" @@ -34,7 +35,9 @@ export const registerUser = serviceServerActionProcedure const payload = { ...input, language: ctx.lang, - phoneNumber: input.phoneNumber.replace(/\s+/g, ""), + phoneNumber: parsePhoneNumber(input.phoneNumber) + .formatNational() + .replace(/\s+/g, ""), } const parsedPayload = registerUserPayload.safeParse(payload)