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

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

export async function createTask(title: string, userId?: number) {
  return prisma.task.create({
    data: { title, userId: userId || 1, tenantId: 1 } as any
  });
}

export async function updateTask(id: number, isCompleted: boolean) {
  return prisma.task.update({
    where: { id },
    data: { isCompleted }
  });
}
