Files
fintrack/app/api/banking/transactions/clear-categories/route.ts

32 lines
699 B
TypeScript

import { NextResponse } from "next/server";
import { prisma } from "@/lib/prisma";
import { requireAuth } from "@/lib/auth-utils";
export async function POST() {
const authError = await requireAuth();
if (authError) return authError;
try {
const result = await prisma.transaction.updateMany({
where: {
categoryId: { not: null },
},
data: {
categoryId: null,
},
});
return NextResponse.json({
success: true,
count: result.count,
});
} catch (error) {
console.error("Error clearing categories:", error);
return NextResponse.json(
{ error: "Failed to clear categories" },
{ status: 500 },
);
}
}