From e9c2e2f0aad7c1234353a3cb31c158c9fc39b643 Mon Sep 17 00:00:00 2001 From: smanylov Date: Wed, 25 Mar 2026 12:22:20 +0700 Subject: [PATCH] fix company user registration --- src/app/actions/companyActions.ts | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/app/actions/companyActions.ts b/src/app/actions/companyActions.ts index 8f180ff..1e01939 100644 --- a/src/app/actions/companyActions.ts +++ b/src/app/actions/companyActions.ts @@ -2,6 +2,7 @@ import { API_BASE_URL, getSignupFormSchema } from '@/app/actions/definitions'; import { getSessionData } from '@/app/actions/session'; +import { headers } from 'next/headers'; export type CompanyUserRegistrationFormState = { previousState: { @@ -24,6 +25,8 @@ export async function companyUserRegistration( return; } + const headersList = await headers(); + const fullName = formData.get('fullName') as string || ''; const email = formData.get('email') as string || ''; const password = formData.get('password') as string || ''; @@ -32,6 +35,11 @@ export async function companyUserRegistration( const SignupFormSchema = await getSignupFormSchema('b2c'); + const forwardedFor = headersList.get('x-forwarded-for'); + const realIp = headersList.get('x-real-ip'); + const ip = forwardedFor?.split(',')[0] || realIp || 'unknown'; + const userAgent = headersList.get('user-agent') || 'unknown'; + const dataToValidate = { fullName, email, @@ -88,7 +96,9 @@ export async function companyUserRegistration( password, accountType: 'b2b', authToken: token, - mail_verified: false + mail_verified: false, + ip: ip, + user_agent: userAgent, } }), headers: { @@ -118,7 +128,9 @@ export async function companyUserRegistration( fullName: fullName, email, phone: phone, - password + password, + ip: ip, + user_agent: userAgent, }); return {