8.6 KiB
8.6 KiB
import { createClient } from "@supabase/supabase-js";
const supabaseUrl = Deno.env.get("SUPABASE_URL") || env.SUPABASE_URL;
const supabaseKey = Deno.env.get("SUPABASE_ANON_KEY") || env.SUPABASE_ANON_KEY;
const supabase = createClient(supabaseUrl, supabaseKey);
const supa = await supabase.auth.signInWithPassword({
email: 'guillermo.arrieta@lasalle.mx',
password: 'admin',
});
import { jwtDecode } from "npm:jwt-decode";
const listener = supabase.auth.onAuthStateChange(async (event, session) => {
if (session) {
const jwt = jwtDecode(session.access_token);
console.log(event, jwt);
// store in the session
localStorage.setItem("jwt", JSON.stringify(session));
}
});
listener;
const raw = localStorage.getItem("jwt")
const jwt = raw ? JSON.parse(raw) : null
console.log(jwt)
useEffect(() => {
const onFocus = () => supabase.auth.refreshSession();
window.addEventListener("focus", onFocus);
return () => window.removeEventListener("focus", onFocus);
}, []);