From 2272c2a10e1888e5b19cee9e94e6b3944fd9ba42 Mon Sep 17 00:00:00 2001 From: Esdras Renan Date: Thu, 9 Oct 2025 23:00:51 -0300 Subject: [PATCH] fix(types): avoid Prisma CompanyUpdateInput strict typing due to out-of-sync generated types; use generic updates map and cast at call site --- src/app/api/admin/companies/[id]/route.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/app/api/admin/companies/[id]/route.ts b/src/app/api/admin/companies/[id]/route.ts index c5527b0..cf2451a 100644 --- a/src/app/api/admin/companies/[id]/route.ts +++ b/src/app/api/admin/companies/[id]/route.ts @@ -1,7 +1,6 @@ import { NextResponse } from "next/server" import { prisma } from "@/lib/prisma" -import type { Prisma } from "@prisma/client" import { assertAdminSession } from "@/lib/auth-server" export const runtime = "nodejs" @@ -22,7 +21,7 @@ export async function PATCH(request: Request, { params }: { params: Promise<{ id contractedHoursPerMonth: number | string | null }> - const updates: Prisma.CompanyUpdateInput = {} + const updates: Record = {} if (typeof raw.name === "string" && raw.name.trim()) updates.name = raw.name.trim() if (typeof raw.slug === "string" && raw.slug.trim()) updates.slug = raw.slug.trim() if ("cnpj" in raw) updates.cnpj = raw.cnpj ?? null @@ -37,7 +36,7 @@ export async function PATCH(request: Request, { params }: { params: Promise<{ id } try { - const company = await prisma.company.update({ where: { id }, data: updates }) + const company = await prisma.company.update({ where: { id }, data: updates as any }) return NextResponse.json({ company }) } catch (error) { console.error("Failed to update company", error)