import { createClient } from '@supabase/supabase-js';
const URL='http://127.0.0.1:54321';
const ANON=process.env.SUPABASE_ANON_KEY || process.env.VITE_SUPABASE_ANON_KEY || '';
const REST='11111111-1111-1111-1111-111111111111';
const anon = createClient(URL, ANON, {auth:{persistSession:false}});
const { data: prods } = await anon.from('productos').select('id').eq('restaurante_id', REST).limit(1);
const { data: cr } = await anon.rpc('crear_pedido', { p_restaurante_id: REST, p_cliente_nombre:'Recupera', p_cliente_telefono:'0426-7778899', p_tipo_entrega:'pickup', p_metodo_pago:'efectivo', p_items:[{producto_id:prods[0].id, cantidad:1}] });
const pid = cr[0].pedido_id;
let fallos=0; const check=(c,m)=>{console.log((c?'  OK  ':'  XX  ')+m); if(!c)fallos++;};
const { data: r1 } = await anon.rpc('buscar_pedidos', { p_telefono:'04267778899' });
check(r1.some(p=>p.pedido_id===pid), 'Encuentra el pedido por telefono aunque el formato cambie ('+r1.length+')');
const { data: r2 } = await anon.rpc('buscar_pedidos', { p_telefono:'04160000000' });
check(!r2.some(p=>p.pedido_id===pid), 'No devuelve el pedido con otro telefono');
const { data: r3 } = await anon.rpc('buscar_pedidos', { p_telefono:'12' });
check(r3.length===0, 'Telefono muy corto no devuelve nada');
console.log('\n'+(fallos===0?'VERIFICAR OK':fallos+' FALLO(S)')); process.exit(fallos===0?0:1);
