Files
breakpilot-lehrer/admin-lehrer/app/api/admin/consent/versions/[versionId]/route.ts
Benjamin Boenisch 5a31f52310 Initial commit: breakpilot-lehrer - Lehrer KI Platform
Services: Admin-Lehrer, Backend-Lehrer, Studio v2, Website,
Klausur-Service, School-Service, Voice-Service, Geo-Service,
BreakPilot Drive, Agent-Core

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-11 23:47:26 +01:00

88 lines
2.3 KiB
TypeScript

/**
* Consent Version Detail API Route - Update/Delete version
*/
import { NextRequest, NextResponse } from 'next/server'
const BACKEND_URL = process.env.BACKEND_URL || 'http://localhost:8000'
export async function PUT(
request: NextRequest,
{ params }: { params: Promise<{ versionId: string }> }
) {
try {
const { versionId } = await params
const body = await request.json()
const response = await fetch(
`${BACKEND_URL}/api/consent/admin/versions/${versionId}`,
{
method: 'PUT',
headers: {
'Content-Type': 'application/json',
...(request.headers.get('Authorization')
? { Authorization: request.headers.get('Authorization')! }
: {}),
},
body: JSON.stringify(body),
signal: AbortSignal.timeout(30000),
}
)
if (!response.ok) {
const errorText = await response.text()
return NextResponse.json(
{ error: `Backend Error: ${response.status}`, details: errorText },
{ status: response.status }
)
}
const data = await response.json()
return NextResponse.json(data)
} catch (error) {
console.error('Version update proxy error:', error)
return NextResponse.json(
{ error: 'Verbindung zum Backend fehlgeschlagen' },
{ status: 503 }
)
}
}
export async function DELETE(
request: NextRequest,
{ params }: { params: Promise<{ versionId: string }> }
) {
try {
const { versionId } = await params
const response = await fetch(
`${BACKEND_URL}/api/consent/admin/versions/${versionId}`,
{
method: 'DELETE',
headers: {
...(request.headers.get('Authorization')
? { Authorization: request.headers.get('Authorization')! }
: {}),
},
signal: AbortSignal.timeout(30000),
}
)
if (!response.ok) {
const errorText = await response.text()
return NextResponse.json(
{ error: `Backend Error: ${response.status}`, details: errorText },
{ status: response.status }
)
}
return NextResponse.json({ success: true })
} catch (error) {
console.error('Version delete proxy error:', error)
return NextResponse.json(
{ error: 'Verbindung zum Backend fehlgeschlagen' },
{ status: 503 }
)
}
}