import prisma from '../lib/prisma';

export async function listClients(page: number, limit: number) {
  const skip = (page - 1) * limit;
  return Promise.all([
    prisma.client.findMany({
      skip,
      take: limit,
      orderBy: { createdAt: 'desc' }
    }),
    prisma.client.count()
  ]);
}

export async function createClient(data: any) {
  try {
    return await prisma.client.create({ data });
  } catch (error: any) {
    if (error.code === 'P2002') {
      const err: any = new Error('El número de identidad ya existe.');
      err.statusCode = 400;
      throw err;
    }
    throw error;
  }
}
