Added tabs to form
This commit is contained in:
42
server/api/calendars/create.post.ts
Normal file
42
server/api/calendars/create.post.ts
Normal file
@@ -0,0 +1,42 @@
|
||||
import { serverSupabaseClient } from "#supabase/server";
|
||||
// import type { Calendar} from "~/models/CalendarConfig";
|
||||
import { postCalendarSchema } from "~/models/CalendarConfig";
|
||||
|
||||
export default defineEventHandler(async (event) => {
|
||||
const client = await serverSupabaseClient(event)
|
||||
const { data: bodyData, error: schemaError } = await readValidatedBody(event, body => postCalendarSchema.safeParse(body))
|
||||
|
||||
if (schemaError) {
|
||||
console.log(bodyData)
|
||||
console.log(schemaError)
|
||||
throw createError({
|
||||
cause: 'Utilisateur',
|
||||
fatal: false,
|
||||
message: "Le schéma de la requête n'est pas complet ou mal renseigné.",
|
||||
status: 401,
|
||||
})
|
||||
}
|
||||
|
||||
let calendarObject: any
|
||||
|
||||
// First insert the calendar
|
||||
try {
|
||||
const { data, error } = await client
|
||||
.from('calendars')
|
||||
.insert(
|
||||
{
|
||||
name: bodyData.name,
|
||||
today: bodyData.today,
|
||||
color: bodyData.color,
|
||||
world_id: bodyData.worldId
|
||||
} as never
|
||||
)
|
||||
.select(`id`)
|
||||
.single()
|
||||
console.log(data)
|
||||
|
||||
if (error) throw error
|
||||
} catch (err) {
|
||||
console.log(err)
|
||||
}
|
||||
})
|
||||
Reference in New Issue
Block a user