/
DME
/
NotesApp
Обзор
Документация
Войти
/
DME
/
NotesApp
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/server/api/checklist/route.ts
33 строки
1 KB
Karasique333
Commit
19 июн 2025, 15:09
19 июн 2025, 15:09
d96c829
Код
Авторство
О чём код?
import { NextRequest, NextResponse } from 'next/server'; import { getChecklist, addChecklistItem, toggleChecklistItem, deleteChecklistItem } from '@/server/api/checklists'; export async function GET(req: NextRequest) { const noteId = req.nextUrl.searchParams.get('noteId'); if (!noteId) return NextResponse.json({ error: 'noteId required' }, { status: 400 }); const items = await getChecklist(noteId); return NextResponse.json(items); } export async function POST(req: NextRequest) { const { noteId, content } = await req.json(); const created = await addChecklistItem(noteId, content); return NextResponse.json(created); } export async function PATCH(req: NextRequest) { const { id, completed } = await req.json(); const updated = await toggleChecklistItem(id, completed); return NextResponse.json(updated); } export async function DELETE(req: NextRequest) { const { id } = await req.json(); const deleted = await deleteChecklistItem(id); return NextResponse.json(deleted); }