Added zod schema to user composable

main
TZGyn 2 years ago
parent 817f1e211c
commit e3bfbec53d
Signed by: TZGyn
GPG Key ID: 122EAF77AE81FD4A

@ -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') navigateTo('/notes')
} }
const userSignOut = async (): Promise<AuthError | void> => { const userSignOut = async () => {
const supabase = useSupabaseAuthClient() const supabase = useSupabaseAuthClient()
const { error } = await supabase.auth.signOut() const { error } = await supabase.auth.signOut()
@ -14,33 +19,27 @@ const userSignOut = async (): Promise<AuthError | void> => {
returnMain() returnMain()
} }
const userSignIn = async ( const userSignIn = async (email: unknown, password: unknown) => {
email: string, const parsedUser = userSchema.safeParse({ email, password })
password: string
): Promise<AuthError | void> => {
const { data: user, error } =
await useSupabaseAuthClient().auth.signInWithPassword({
email: email,
password: password,
})
console.log('user', user) if (!parsedUser.success) return
const { data: user, error } =
await useSupabaseAuthClient().auth.signInWithPassword(parsedUser.data)
if (error) return error if (error) return error
returnMain() returnMain()
} }
const userSignUp = async ( const userSignUp = async (email: unknown, password: unknown) => {
email: string, const parsedUser = userSchema.safeParse({ email, password })
password: string
): Promise<AuthError | void> => { if (!parsedUser.success) return
const { data: user, error } = await useSupabaseAuthClient().auth.signUp({
email: email,
password: password,
})
console.log('user', user) const { data: user, error } = await useSupabaseAuthClient().auth.signUp(
parsedUser.data
)
if (error) return error if (error) return error

Loading…
Cancel
Save