`
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()
-->