move api to check user at start

main
TZGyn 3 years ago
parent dd1f59695e
commit 16cc5c79d2

@ -6,13 +6,14 @@ export default defineEventHandler(async (event) => {
const supabase = serverSupabaseClient<Database>(event); const supabase = serverSupabaseClient<Database>(event);
const query = getQuery(event); const query = getQuery(event);
if (!user) {
throw createError({ statusCode: 401, message: 'Unauthorized' });
}
const { data: note, error } = await supabase const { data: note, error } = await supabase
.from('notes') .from('notes')
.select('*') .select('*')
.eq('id', query.id); .eq('id', query.id);
if (!user) {
throw createError({ statusCode: 401, message: 'Unauthorized' });
}
return { note: note ? note[0] : null, error: error }; return { note: note ? note[0] : null, error: error };
}); });

@ -10,13 +10,14 @@ export default defineEventHandler(async (event) => {
const title: string = body.title; const title: string = body.title;
const description: string = body.description; const description: string = body.description;
if (!user) {
throw createError({ statusCode: 401, message: 'Unauthorized' });
}
const { data: note, error } = await supabase const { data: note, error } = await supabase
.from('notes') .from('notes')
.update({ title: title, description: description }) .update({ title: title, description: description })
.eq('id', query.id); .eq('id', query.id);
if (!user) {
throw createError({ statusCode: 401, message: 'Unauthorized' });
}
return { statusCode: 200, message: 'Note Updated', error: error }; return { statusCode: 200, message: 'Note Updated', error: error };
}); });

@ -5,10 +5,14 @@ export default defineEventHandler(async (event) => {
const user = await serverSupabaseUser(event); const user = await serverSupabaseUser(event);
const supabase = serverSupabaseClient<Database>(event); const supabase = serverSupabaseClient<Database>(event);
const { data: notes, error } = await supabase.from('notes').select('*');
if (!user) { if (!user) {
throw createError({ statusCode: 401, message: 'Unauthorized' }); throw createError({ statusCode: 401, message: 'Unauthorized' });
} }
return { notes: notes };
const { data: notes, error } = await supabase
.from('notes')
.select('*')
.eq('user_id', user.id);
return { notes: notes, error: error };
}); });

@ -5,12 +5,14 @@ export default defineEventHandler(async (event) => {
const user = await serverSupabaseUser(event); const user = await serverSupabaseUser(event);
const supabase = serverSupabaseClient<Database>(event); const supabase = serverSupabaseClient<Database>(event);
const { count, error } = await supabase
.from('notes')
.select('*', { count: 'exact', head: true });
if (!user) { if (!user) {
throw createError({ statusCode: 401, message: 'Unauthorized' }); throw createError({ statusCode: 401, message: 'Unauthorized' });
} }
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 };
}); });

Loading…
Cancel
Save