|
|
|
|
@ -1,10 +1,15 @@
|
|
|
|
|
import { AuthError } from '@supabase/gotrue-js'
|
|
|
|
|
import { z } from 'zod'
|
|
|
|
|
|
|
|
|
|
const returnMain = (): void => {
|
|
|
|
|
const userSchema = z.object({
|
|
|
|
|
email: z.string().email(),
|
|
|
|
|
password: z.string(),
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
const returnMain = () => {
|
|
|
|
|
navigateTo('/notes')
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const userSignOut = async (): Promise<AuthError | void> => {
|
|
|
|
|
const userSignOut = async () => {
|
|
|
|
|
const supabase = useSupabaseAuthClient()
|
|
|
|
|
|
|
|
|
|
const { error } = await supabase.auth.signOut()
|
|
|
|
|
@ -14,33 +19,27 @@ const userSignOut = async (): Promise<AuthError | void> => {
|
|
|
|
|
returnMain()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const userSignIn = async (
|
|
|
|
|
email: string,
|
|
|
|
|
password: string
|
|
|
|
|
): Promise<AuthError | void> => {
|
|
|
|
|
const { data: user, error } =
|
|
|
|
|
await useSupabaseAuthClient().auth.signInWithPassword({
|
|
|
|
|
email: email,
|
|
|
|
|
password: password,
|
|
|
|
|
})
|
|
|
|
|
const userSignIn = async (email: unknown, password: unknown) => {
|
|
|
|
|
const parsedUser = userSchema.safeParse({ email, password })
|
|
|
|
|
|
|
|
|
|
console.log('user', user)
|
|
|
|
|
if (!parsedUser.success) return
|
|
|
|
|
|
|
|
|
|
const { data: user, error } =
|
|
|
|
|
await useSupabaseAuthClient().auth.signInWithPassword(parsedUser.data)
|
|
|
|
|
|
|
|
|
|
if (error) return error
|
|
|
|
|
|
|
|
|
|
returnMain()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const userSignUp = async (
|
|
|
|
|
email: string,
|
|
|
|
|
password: string
|
|
|
|
|
): Promise<AuthError | void> => {
|
|
|
|
|
const { data: user, error } = await useSupabaseAuthClient().auth.signUp({
|
|
|
|
|
email: email,
|
|
|
|
|
password: password,
|
|
|
|
|
})
|
|
|
|
|
const userSignUp = async (email: unknown, password: unknown) => {
|
|
|
|
|
const parsedUser = userSchema.safeParse({ email, password })
|
|
|
|
|
|
|
|
|
|
if (!parsedUser.success) return
|
|
|
|
|
|
|
|
|
|
console.log('user', user)
|
|
|
|
|
const { data: user, error } = await useSupabaseAuthClient().auth.signUp(
|
|
|
|
|
parsedUser.data
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
if (error) return error
|
|
|
|
|
|
|
|
|
|
|