import {db,env} from './server';
import {loginContext} from './login-context';

/** Best-effort enrichment of a real fresh auth session; never an auth decision. */
export async function recordLoginContext(request:Request,accessToken:string):Promise<boolean>{
 const key=env('LOGIN_AUDIT_INGEST_TOKEN');if(key.length<32)return false;
 try{
  const context=await loginContext(request,{platform:env('LOGIN_CONTEXT_PLATFORM'),key,development:process.env.NODE_ENV==='development'});
  const response=await db('rpc/marketplace_record_login_context',{method:'POST',body:JSON.stringify({p_context:context,p_token:key}),signal:AbortSignal.timeout(5000)},accessToken);
  if(!response.ok)return false;
  const result=await response.json() as {recorded?:unknown};return result?.recorded===true;
 }catch{return false}
}
