From 817f1e211c61e38d4ed1cca1096d8d7f45fd1b69 Mon Sep 17 00:00:00 2001 From: TZGyn Date: Sat, 24 Jun 2023 13:57:11 +0800 Subject: [PATCH] Removed database type declaration --- server/api/note.delete.ts | 35 +++++++++++++++--------------- server/api/note.get.ts | 35 +++++++++++++++--------------- server/api/note.post.ts | 29 ++++++++++++------------- server/api/note/new.ts | 45 +++++++++++++++++++-------------------- server/api/notes.ts | 21 +++++++++--------- server/api/profile.ts | 21 +++++++++--------- types/database.types.ts | 21 ------------------ 7 files changed, 90 insertions(+), 117 deletions(-) delete mode 100644 types/database.types.ts diff --git a/server/api/note.delete.ts b/server/api/note.delete.ts index 9f83968..4674542 100644 --- a/server/api/note.delete.ts +++ b/server/api/note.delete.ts @@ -1,25 +1,24 @@ import { serverSupabaseUser, serverSupabaseClient } from '#supabase/server' -import { Database } from 'types/database.types' export default defineEventHandler(async (event): Promise => { - const user = await serverSupabaseUser(event) - const supabase = serverSupabaseClient(event) - const query = getQuery(event) + const user = await serverSupabaseUser(event) + const supabase = serverSupabaseClient(event) + const query = getQuery(event) - if (!user) { - throw createError({ statusCode: 401, message: 'Unauthorized' }) - } + if (!user) { + throw createError({ statusCode: 401, message: 'Unauthorized' }) + } - const { data: data, error } = await supabase - .from('notes') - .delete() - .eq('uuid', query.id) - .eq('user_id', user.id) + const { data: data, error } = await supabase + .from('notes') + .delete() + .eq('uuid', query.id) + .eq('user_id', user.id) - return { - status: 200, - data: data, - message: 'Note Deleted', - error: error, - } + return { + status: 200, + data: data, + message: 'Note Deleted', + error: error, + } }) diff --git a/server/api/note.get.ts b/server/api/note.get.ts index 48ca6f6..944fa3a 100644 --- a/server/api/note.get.ts +++ b/server/api/note.get.ts @@ -1,26 +1,25 @@ import { serverSupabaseUser, serverSupabaseClient } from '#supabase/server' -import { Database } from 'types/database.types' export default defineEventHandler(async (event) => { - const user = await serverSupabaseUser(event) - const supabase = serverSupabaseClient(event) - const query = getQuery(event) + const user = await serverSupabaseUser(event) + const supabase = serverSupabaseClient(event) + const query = getQuery(event) - if (!user) { - throw createError({ statusCode: 401, message: 'Unauthorized' }) - } + if (!user) { + throw createError({ statusCode: 401, message: 'Unauthorized' }) + } - const { data: note, error } = await supabase - .from('notes') - .select('*') - .eq('uuid', query.id) - .eq('user_id', user.id) - .limit(1) - .single() + const { data: note, error } = await supabase + .from('notes') + .select('*') + .eq('uuid', query.id) + .eq('user_id', user.id) + .limit(1) + .single() - if (!note) { - throw createError({ statusCode: 500, message: 'No note found' }) - } + if (!note) { + throw createError({ statusCode: 500, message: 'No note found' }) + } - return { note: note, error: error } + return { note: note, error: error } }) diff --git a/server/api/note.post.ts b/server/api/note.post.ts index 56202d4..6fe3f2f 100644 --- a/server/api/note.post.ts +++ b/server/api/note.post.ts @@ -1,23 +1,22 @@ import { serverSupabaseUser, serverSupabaseClient } from '#supabase/server' -import { Database } from 'types/database.types' export default defineEventHandler(async (event): Promise => { - const user = await serverSupabaseUser(event) - const supabase = serverSupabaseClient(event) - const query = getQuery(event) - const body = await readBody(event) + const user = await serverSupabaseUser(event) + const supabase = serverSupabaseClient(event) + const query = getQuery(event) + const body = await readBody(event) - const title: string = body.title - const description: string = body.description + const title: string = body.title + const description: string = body.description - if (!user) { - throw createError({ statusCode: 401, message: 'Unauthorized' }) - } + if (!user) { + throw createError({ statusCode: 401, message: 'Unauthorized' }) + } - const { data: note, error } = await supabase - .from('notes') - .update({ title: title, description: description }) - .eq('uuid', query.id) + const { data: note, error } = await supabase + .from('notes') + .update({ title: title, description: description }) + .eq('uuid', query.id) - return { status: 200, message: 'Note Updated', error: error } + return { status: 200, message: 'Note Updated', error: error } }) diff --git a/server/api/note/new.ts b/server/api/note/new.ts index 180af3e..fe9fcf3 100644 --- a/server/api/note/new.ts +++ b/server/api/note/new.ts @@ -1,31 +1,30 @@ import { serverSupabaseUser, serverSupabaseClient } from '#supabase/server' -import { Database } from 'types/database.types' export default defineEventHandler(async (event) => { - const user = await serverSupabaseUser(event) - const supabase = serverSupabaseClient(event) + const user = await serverSupabaseUser(event) + const supabase = serverSupabaseClient(event) - if (!user) { - throw createError({ statusCode: 401, message: 'Unauthorized' }) - } + if (!user) { + throw createError({ statusCode: 401, message: 'Unauthorized' }) + } - const { data: status, error: insertError } = await supabase - .from('notes') - .insert({ title: '', description: '', user_id: user.id }) + const { data: status, error: insertError } = await supabase + .from('notes') + .insert({ title: '', description: '', user_id: user.id }) - const { data: note, error: fetchError } = await supabase - .from('notes') - .select('uuid') - .eq('user_id', user.id) - .order('created_at', { ascending: false }) - .limit(1) - .single() + const { data: note, error: fetchError } = await supabase + .from('notes') + .select('uuid') + .eq('user_id', user.id) + .order('created_at', { ascending: false }) + .limit(1) + .single() - return { - statusCode: 200, - note: note, - message: 'Note Created', - insertError: insertError, - fetchError: fetchError, - } + return { + statusCode: 200, + note: note, + message: 'Note Created', + insertError: insertError, + fetchError: fetchError, + } }) diff --git a/server/api/notes.ts b/server/api/notes.ts index e95fd88..ac137fb 100644 --- a/server/api/notes.ts +++ b/server/api/notes.ts @@ -1,18 +1,17 @@ import { serverSupabaseUser, serverSupabaseClient } from '#supabase/server' -import { Database } from 'types/database.types' export default defineEventHandler(async (event) => { - const user = await serverSupabaseUser(event) - const supabase = serverSupabaseClient(event) + const user = await serverSupabaseUser(event) + const supabase = serverSupabaseClient(event) - if (!user) { - throw createError({ statusCode: 401, message: 'Unauthorized' }) - } + if (!user) { + throw createError({ statusCode: 401, message: 'Unauthorized' }) + } - const { data: notes, error } = await supabase - .from('notes') - .select('*') - .eq('user_id', user.id) + const { data: notes, error } = await supabase + .from('notes') + .select('*') + .eq('user_id', user.id) - return { notes: notes, error: error } + return { notes: notes, error: error } }) diff --git a/server/api/profile.ts b/server/api/profile.ts index 0bdd88d..f93246b 100644 --- a/server/api/profile.ts +++ b/server/api/profile.ts @@ -1,18 +1,17 @@ import { serverSupabaseUser, serverSupabaseClient } from '#supabase/server' -import { Database } from 'types/database.types' export default defineEventHandler(async (event) => { - const user = await serverSupabaseUser(event) - const supabase = serverSupabaseClient(event) + const user = await serverSupabaseUser(event) + const supabase = serverSupabaseClient(event) - if (!user) { - throw createError({ statusCode: 401, message: 'Unauthorized' }) - } + if (!user) { + throw createError({ statusCode: 401, message: 'Unauthorized' }) + } - const { count, error } = await supabase - .from('notes') - .select('*', { count: 'exact', head: true }) - .eq('user_id', user.id) + const { count, error } = await supabase + .from('notes') + .select('*', { count: 'exact', head: true }) + .eq('user_id', user.id) - return { count: count, message: 'Profile', error: error } + return { count: count, message: 'Profile', error: error } }) diff --git a/types/database.types.ts b/types/database.types.ts deleted file mode 100644 index e25d5a8..0000000 --- a/types/database.types.ts +++ /dev/null @@ -1,21 +0,0 @@ -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. - } - } - } -}