8 lines
599 B
TypeScript

import { detailGeneratorRoute, detailGeneratorClientRoute } from '@/lib/detail-generator/access'
import { getDetailHome, newDetailProject } from '@/lib/detail-generator/service'
import { parseDetailJson } from '@/lib/detail-generator/validation'
export const runtime = 'nodejs'
export const dynamic = 'force-dynamic'
export async function GET() { return detailGeneratorRoute(userId => getDetailHome(userId)) }
export async function POST(request: Request) { return detailGeneratorClientRoute(async userId => ({ project: await newDetailProject(userId, (await parseDetailJson(request)).document) })) }