import {AuthError} from './customer-auth';
import {db} from './server';
import {fundingError} from './wallet-funding';
export async function fundingRpc(name:string,params:Record<string,unknown>,token:string){
 const response=await db('rpc/'+name,{method:'POST',body:JSON.stringify(params)},token),value=await response.json().catch(()=>null) as Record<string,unknown>|null;
 if(!response.ok){console.warn('[wallet-funding]',name,response.status,typeof value?.code==='string'?value.code:'unknown');const [message,status]=fundingError(value?.code==='PGRST202'?'PGRST202':value?.message);throw new AuthError(message,status)}
 if(!value||typeof value!=='object'||Array.isArray(value))throw new AuthError('پاسخ سرویس معتبر نیست.',502);
 return value;
}
