` const form = document.getElementById("loginform") form.onsubmit = async (event) => { event.preventDefault() form.disabled = true const password = document.getElementById("password").value const email = document.getElementById("email").value const resp = await window.login(email, password) console.log( resp ) if(resp.error){ const alertdiv = document.getElementById("login-alert") alertdiv.innerText = resp.error.message alertdiv.classList.remove("d-none") return } showDash( resp.data.user ) return if( resp.data.user.email === "sales@elyxr" ){ window.location = "/dropship/elyxr" }else{ window.location = "/dropship/" } } const nonceform = document.getElementById("nonceform") nonceform.onsubmit = async (ev) => { ev.preventDefault() const button = nonceform.querySelector("button") button.disabled = true const email = document.getElementById("nonce-email").value const { data, error } = await sbclient.auth.signInWithOtp({ email, options: { emailRedirectTo: 'https://order.elyxr.com/', }, }) console.log( { data, error } ) const alertdiv = nonceform.querySelector(".alert") alertdiv.classList.remove("d-none") if(error){ alertdiv.innerText = error.message button.disabled = false }else{ alertdiv.innerText = "Email sent. Use the link in the email to login." alertdiv.classList.remove("alert-danger") alertdiv.classList.add("alert-success") } } } async function init(){ const { data } = await sbclient.auth.getSession() const sp_hash = new URLSearchParams(window.location.hash.slice(1)); console.log( { sp_hash } ) if( sp_hash.get("email") && sp_hash.get("pass") ){ try{ const resp = await window.login( sp_hash.get("email"), sp_hash.get("pass") ) }catch(err){ } } try{ if( data.session && data.session.user.user_metadata.roles ){ const { user } = data.session //if we're logged in, then display their options instead const base = document.getElementById("base") base.innerHTML = "" await showDash( user ) }else{ showLogin() } }catch(err){ console.error(err) showLogin() } } window.onload = () => init() -->