Compare commits

..

No commits in common. 'e3bfbec53deb0348c15cc6986bd38637f010c3dc' and '2f506a7d2d7b50d8c8eadc8db2bbc0e86807bd23' have entirely different histories.

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

@ -1,8 +1,9 @@
import { serverSupabaseUser, serverSupabaseClient } from '#supabase/server' import { serverSupabaseUser, serverSupabaseClient } from '#supabase/server'
import { Database } from 'types/database.types'
export default defineEventHandler(async (event): Promise<DeleteResponse> => { export default defineEventHandler(async (event): Promise<DeleteResponse> => {
const user = await serverSupabaseUser(event) const user = await serverSupabaseUser(event)
const supabase = serverSupabaseClient(event) const supabase = serverSupabaseClient<Database>(event)
const query = getQuery(event) const query = getQuery(event)
if (!user) { if (!user) {

@ -1,8 +1,9 @@
import { serverSupabaseUser, serverSupabaseClient } from '#supabase/server' import { serverSupabaseUser, serverSupabaseClient } from '#supabase/server'
import { Database } from 'types/database.types'
export default defineEventHandler(async (event) => { export default defineEventHandler(async (event) => {
const user = await serverSupabaseUser(event) const user = await serverSupabaseUser(event)
const supabase = serverSupabaseClient(event) const supabase = serverSupabaseClient<Database>(event)
const query = getQuery(event) const query = getQuery(event)
if (!user) { if (!user) {

@ -1,8 +1,9 @@
import { serverSupabaseUser, serverSupabaseClient } from '#supabase/server' import { serverSupabaseUser, serverSupabaseClient } from '#supabase/server'
import { Database } from 'types/database.types'
export default defineEventHandler(async (event): Promise<ApiResponse> => { export default defineEventHandler(async (event): Promise<ApiResponse> => {
const user = await serverSupabaseUser(event) const user = await serverSupabaseUser(event)
const supabase = serverSupabaseClient(event) const supabase = serverSupabaseClient<Database>(event)
const query = getQuery(event) const query = getQuery(event)
const body = await readBody(event) const body = await readBody(event)

@ -1,8 +1,9 @@
import { serverSupabaseUser, serverSupabaseClient } from '#supabase/server' import { serverSupabaseUser, serverSupabaseClient } from '#supabase/server'
import { Database } from 'types/database.types'
export default defineEventHandler(async (event) => { export default defineEventHandler(async (event) => {
const user = await serverSupabaseUser(event) const user = await serverSupabaseUser(event)
const supabase = serverSupabaseClient(event) const supabase = serverSupabaseClient<Database>(event)
if (!user) { if (!user) {
throw createError({ statusCode: 401, message: 'Unauthorized' }) throw createError({ statusCode: 401, message: 'Unauthorized' })

@ -1,8 +1,9 @@
import { serverSupabaseUser, serverSupabaseClient } from '#supabase/server' import { serverSupabaseUser, serverSupabaseClient } from '#supabase/server'
import { Database } from 'types/database.types'
export default defineEventHandler(async (event) => { export default defineEventHandler(async (event) => {
const user = await serverSupabaseUser(event) const user = await serverSupabaseUser(event)
const supabase = serverSupabaseClient(event) const supabase = serverSupabaseClient<Database>(event)
if (!user) { if (!user) {
throw createError({ statusCode: 401, message: 'Unauthorized' }) throw createError({ statusCode: 401, message: 'Unauthorized' })

@ -1,8 +1,9 @@
import { serverSupabaseUser, serverSupabaseClient } from '#supabase/server' import { serverSupabaseUser, serverSupabaseClient } from '#supabase/server'
import { Database } from 'types/database.types'
export default defineEventHandler(async (event) => { export default defineEventHandler(async (event) => {
const user = await serverSupabaseUser(event) const user = await serverSupabaseUser(event)
const supabase = serverSupabaseClient(event) const supabase = serverSupabaseClient<Database>(event)
if (!user) { if (!user) {
throw createError({ statusCode: 401, message: 'Unauthorized' }) throw createError({ statusCode: 401, message: 'Unauthorized' })

@ -0,0 +1,21 @@
export interface Database {
public: {
Tables: {
notes: {
Row: {
id: number
uuid: string
title: string
description: string
user_id: string
created_at: string
} // The data expected to be returned from a "select" statement.
Insert: {} // The data expected passed to an "insert" statement.
Update: {
title: string
description: string
} // The data expected passed to an "update" statement.
}
}
}
}
Loading…
Cancel
Save