higgys-android-website/app/api/videos/[id]/route.ts

25 lines
691 B
TypeScript

import { NextResponse } from "next/server"
import { deleteVideo } from "@/lib/videos"
import { validateAdminToken } from "@/lib/admin-auth"
export async function DELETE(
request: Request,
{ params }: { params: Promise<{ id: string }> }
) {
const authHeader = request.headers.get("Authorization")
const token = authHeader?.replace("Bearer ", "")
if (!token || !validateAdminToken(token)) {
return NextResponse.json({ error: "Unauthorized" }, { status: 401 })
}
const { id } = await params
const deleted = deleteVideo(id)
if (!deleted) {
return NextResponse.json({ error: "Video not found" }, { status: 404 })
}
return NextResponse.json({ success: true })
}