import {requireAccountAccess} from '@/lib/account-access-server';
import {authBody,authFailure,AuthError,authRequest,assertAuthResult} from '@/lib/customer-auth';
import {normalizeEmail} from '@/lib/auth-input';
import {cookieValue} from '@/lib/auth-cookies';
import {json} from '@/lib/server';
export async function POST(request:Request){
 try{
  const body=await authBody(request),email=normalizeEmail(body.email),token=cookieValue(request,'planck_session');
  if(!token)throw new AuthError('ابتدا وارد حساب شوید.',401);
  if(!email)throw new AuthError('ایمیل معتبر وارد کنید.');
  await requireAccountAccess(token);
  const {result,data}=await authRequest('user',{email},token,'PUT');
  assertAuthResult(result,data,'ارسال تأیید ایمیل انجام نشد. ایمیل را بررسی کنید و دوباره تلاش کنید.');
  return json({message:'درخواست تأیید ایمیل ثبت شد. صندوق ورودی خود را بررسی کنید.'});
 }catch(error){return authFailure(error)}
}
