Files
erp-system/app/api/time-entries/[id]/route.ts
T
2026-05-20 18:58:23 +00:00

32 lines
965 B
TypeScript

// /opt/erp-system/app/api/time-entries/[id]/route.ts
import { NextResponse } from 'next/server';
import prisma from '../../../../lib/prisma';
import { getServerSession } from "next-auth/next";
import { authOptions } from "../../auth/[...nextauth]/route";
export async function PUT(
request: Request,
context: { params: Promise<{ id: string }> }
) {
const session = await getServerSession(authOptions);
if (!session) return NextResponse.json({ error: 'Nicht autorisiert' }, { status: 401 });
try {
const params = await context.params;
const id = parseInt(params.id);
const body = await request.json();
const updated = await prisma.timeEntry.update({
where: { id },
data: {
description: body.description,
durationMins: parseInt(body.durationMins)
}
});
return NextResponse.json(updated);
} catch (error) {
return NextResponse.json({ error: 'Fehler beim Update' }, { status: 500 });
}
}