import {authFailure,AuthError,authRequest} from '@/lib/customer-auth';
import {cookieValue,clearSession} from '@/lib/auth-cookies';
import {readAccountAccess} from '@/lib/account-access-server';
import {accessRestriction} from '@/lib/account-access';
import {json} from '@/lib/server';
export async function GET(request:Request){try{
 if(request.headers.get('sec-fetch-site')==='cross-site')throw new AuthError('درخواست نامعتبر است.',403);
 const token=cookieValue(request,'planck_session');if(!token)throw new AuthError('ابتدا وارد حساب شوید.',401);
 const access=await readAccountAccess(token);
 const response=json({access,notice:accessRestriction(access)});
 if(access.status!=='active'){
  try{await authRequest('logout?scope=local',{},token)}catch{}
  clearSession(response,request);
 }
 return response;
}catch(error){return authFailure(error)}}
