Refactor to vertical slice

This commit is contained in:
Jose Selesan
2026-06-26 14:05:37 -03:00
parent 3949c9add1
commit c8477de5d2
149 changed files with 5011 additions and 5127 deletions

View File

@@ -0,0 +1,27 @@
import { Prisma } from '@/generated/prisma/client';
import type { AppContext } from '@/types/hono';
import type { UpdateComplexInput } from '@repo/api-contract';
import { getComplexById, updateComplex } from './update-complex.business';
type ComplexIdParams = { id: string };
export async function updateComplexHandler(c: AppContext) {
const { id } = c.req.valid('param' as never) as ComplexIdParams;
const payload = c.req.valid('json' as never) as UpdateComplexInput;
const existing = await getComplexById(id);
if (!existing) {
return c.json({ message: 'Complejo no encontrado.' }, 404);
}
try {
const complex = await updateComplex(id, payload);
return c.json(complex);
} catch (error) {
if (error instanceof Prisma.PrismaClientKnownRequestError) {
return c.json({ message: 'No se pudo actualizar el complejo.' }, 409);
}
throw error;
}
}