Files
leim-tools/server/api/calendars/query.get.ts

24 lines
536 B
TypeScript

import { serverSupabaseClient } from "#supabase/server";
import { z } from 'zod'
const querySchema = z.object({
world_id: 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('world_calendars')
.select(`
id,
months,
days_per_year,
events (*)
`)
.eq('world_id', query.world_id)
return output
})