/* eslint-disable @typescript-eslint/no-explicit-any */ "use server"; import { prisma, PrismaClient } from "@repo/db"; export async function getData({ model, limit, offset, where, include, orderBy, select, }: { model: keyof PrismaClient; limit: number; offset: number; where: Twhere; include?: Record; orderBy?: Record; select?: Record; }) { if (!model || !(prisma as any)[model]) { return { data: [], total: 0 }; } const delegate = (prisma as any)[model]; const data = await delegate.findMany({ where, orderBy, take: limit, skip: offset, include, select, }); const total = await delegate.count({ where }); return { data, total }; }