diff --git a/server/api/note.delete.ts b/server/api/note.delete.ts new file mode 100644 index 0000000..dd4671d --- /dev/null +++ b/server/api/note.delete.ts @@ -0,0 +1,25 @@ +import { serverSupabaseUser, serverSupabaseClient } from '#supabase/server'; +import { Database } from 'utils/database.types'; + +export default defineEventHandler(async (event): Promise => { + const user = await serverSupabaseUser(event); + const supabase = serverSupabaseClient(event); + const query = getQuery(event); + + if (!user) { + throw createError({ statusCode: 401, message: 'Unauthorized' }); + } + + const { data: data, error } = await supabase + .from('notes') + .delete() + .eq('id', query.id) + .eq('user_id', user.id); + + return { + status: 200, + data: data, + message: 'Note Deleted', + error: error, + }; +});