Files
test/server/api/todos/index.post.ts
AlucardDev 7d4ff5962c
Some checks failed
ci / ci (22, ubuntu-latest) (push) Has been cancelled
first commit
2026-08-28 23:32:07 +03:00

21 lines
503 B
TypeScript

import { z } from 'zod'
import { db, schema } from 'hub:db'
const BodySchema = z.object({
title: z.string().min(1).max(100)
})
export default eventHandler(async (event) => {
const { title } = await readValidatedBody(event, body => BodySchema.parse(body))
const { user } = await requireUserSession(event)
// Insert todo for the current user
const todos = await db.insert(schema.todos).values({
userId: user.id,
title,
createdAt: new Date()
}).returning()
return todos[0]
})