- You are already registered, login now
+
+ You are
+ already registered?, Login now
@@ -60,7 +79,9 @@ import { ref } from 'vue'
import { supabaseStore } from '../stores/supabaseStore'
import useSupabase from '../boot/supabase'
import { useQuasar } from 'quasar'
+import { useRouter } from 'vue-router'
+const router = useRouter()
const { supabase } = useSupabase()
const store = supabaseStore()
const $q = useQuasar()
@@ -69,6 +90,9 @@ let email = ref('')
let password = ref('')
let repassword = ref('')
let onLogin = ref(true)
+let isPwd = ref(true)
+let isPwd1 = ref(true)
+let isPwd2 = ref(true)
const registrar = async () => {
try {
@@ -94,6 +118,36 @@ const registrar = async () => {
alert(error.message)
}
}
+ finally {
+ $q.loading.hide()
+ }
+}
+
+const login = async () => {
+ try {
+ $q.loading.show({
+ delay: 200 // ms
+ })
+ const { data, error } = await supabase.auth.signInWithPassword({
+ email: email.value,
+ password: password.value,
+ })
+ //console.log('user', data.user, '\nsession', data.session)
+ if (error) throw error
+ if (!data.user.user_metadata.email_verified) throw new Error('User is not verified')
+ store.user = data.user
+ store.session = data.session
+ $q.loading.hide()
+ router.push('/')
+ }
+ catch (error) {
+ if (error instanceof Error) {
+ alert(error.message)
+ }
+ }
+ finally {
+ $q.loading.hide()
+ }
}
diff --git a/src/stores/supabaseStore.js b/src/stores/supabaseStore.js
index aaa27e2..36e06cb 100644
--- a/src/stores/supabaseStore.js
+++ b/src/stores/supabaseStore.js
@@ -5,6 +5,7 @@ export const supabaseStore = defineStore('supabaseStore', {
// counter: 0
prueba: 'prueba',
user: null,
+ session: null
}),
getters: {