File tree Expand file tree Collapse file tree
src/pages/api/admin/briefings/[id]/items/[itemId] Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ import type { APIRoute } from 'astro'
2+ import { db } from '../../../../../../../db'
3+ import { briefingItems } from '../../../../../../../db/schema'
4+ import { eq } from 'drizzle-orm'
5+
6+ export const PUT : APIRoute = async ( { params, request } ) => {
7+ const itemId = Number ( params . itemId )
8+ const body = await request . json ( )
9+ const { content, done } = body
10+
11+ await db . update ( briefingItems ) . set ( {
12+ ...( content !== undefined && { content : String ( content ) . trim ( ) } ) ,
13+ ...( done !== undefined && { done : ! ! done } ) ,
14+ } ) . where ( eq ( briefingItems . id , itemId ) )
15+
16+ return new Response ( JSON . stringify ( { ok : true } ) , { status : 200 } )
17+ }
18+
19+ export const DELETE : APIRoute = async ( { params } ) => {
20+ const itemId = Number ( params . itemId )
21+ await db . delete ( briefingItems ) . where ( eq ( briefingItems . id , itemId ) )
22+ return new Response ( JSON . stringify ( { ok : true } ) , { status : 200 } )
23+ }
You can’t perform that action at this time.
0 commit comments