Added correct RLS and month api routes

This commit is contained in:
Alexis
2024-08-23 16:34:47 +02:00
parent db96e66b7a
commit a7cf648f2f
7 changed files with 277 additions and 22 deletions

View File

@@ -0,0 +1,28 @@
import { serverSupabaseClient } from "#supabase/server";
import { z } from 'zod'
import type { CalendarMonth } from "~/models/CalendarMonth";
const querySchema = z.object({
calendarId: z.number({ coerce: true }).positive().int()
})
export default defineEventHandler(async (event) => {
const client = await serverSupabaseClient(event)
const query = await getValidatedQuery(event, querySchema.parse)
const output = client
.from('calendar_months')
.select(`
id,
name,
days,
position,
calendar_id
`)
if (query.calendarId) {
output.eq('calendar_id', query.calendarId)
}
return output.returns<CalendarMonth[]>()
})