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';
let fallos=0; const check=(c,m)=>{console.log((c?'  OK  ':'  XX  ')+m); if(!c)fallos++;};

const dueno = createClient(URL, ANON, {auth:{persistSession:false}});
await dueno.auth.signInWithPassword({email:'dueno@laesquina.com', password:'Dueno1234'});
const { error: ue } = await dueno.from('restaurantes').update({ direccion:'Calle 5 con Av. Bolivar, Guanare', latitud: 9.0451, longitud: -69.748 }).eq('id', REST);
check(!ue, 'el dueño guarda direccion + GPS del negocio'+(ue?': '+ue.message:''));

const anon = createClient(URL, ANON, {auth:{persistSession:false}});
const { data: rest } = await anon.from('restaurantes').select('direccion,latitud,longitud').eq('slug','la-esquina').single();
check(rest && rest.latitud===9.0451 && rest.longitud===-69.748, 'el cliente ve la ubicacion en la tienda (para Como llegar)');

const rep = createClient(URL, ANON, {auth:{persistSession:false}});
await rep.auth.signInWithPassword({email:'repartidor@laesquina.com', password:'Moto1234'});
const { data: mp } = await rep.rpc('mi_perfil_repartidor');
check(mp?.[0]?.restaurante_latitud===9.0451 && mp?.[0]?.restaurante_longitud===-69.748, 'el repartidor recibe la ubicacion del negocio (retiro)');

console.log('\n'+(fallos===0?'UBICACION OK':fallos+' FALLO(S)')); process.exit(fallos===0?0:1);
