/* ============================================================
   SUPABASE AUTH — exposes window.MYE_AUTH
   ============================================================ */
const _sb = window.supabase.createClient(
  'https://zqaknfecrpbkxoekrvzv.supabase.co',
  'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InpxYWtuZmVjcnBia3hvZWtydnp2Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3ODA0MzEwMDcsImV4cCI6MjA5NjAwNzAwN30.0nMTi_UaxCboTGuexeWL1_w2f5b6AgFhZbnKklDbFTY'
);

window.MYE_AUTH = {
  signUp: (email, password, displayName) =>
    _sb.auth.signUp({ email, password, options: { data: { display_name: displayName } } }),
  signIn: (email, password) =>
    _sb.auth.signInWithPassword({ email, password }),
  signOut: () =>
    _sb.auth.signOut(),
  resetPassword: (email) =>
    _sb.auth.resetPasswordForEmail(email, { redirectTo: window.location.origin }),
  updateProfile: (data) =>
    _sb.auth.updateUser({ data }),
  getSession: () =>
    _sb.auth.getSession(),
  onAuthStateChange: (cb) =>
    _sb.auth.onAuthStateChange(cb),
  newsletterSignup: async (email) => {
    const { error } = await _sb.from('newsletter_subscribers').insert({ email });
    if (error && error.code !== '23505') throw error;
  },
  submitTradeQuote: async (data) => {
    const { error } = await _sb.from('trade_quotes').insert(data);
    if (error) throw error;
  },
};
