import sqlGenerator from "../../functions/dsql/sql/sql-generator"; import { DsqlMethodCrudParam, ServerQueryParam } from "../../types"; export type APIDataCrudQuery = ServerQueryParam & { page?: number; }; export type CRUDResponseObject<P extends any = any> = { success: boolean; payload?: P; msg?: string; error?: string; queryObject?: ReturnType<Awaited<typeof sqlGenerator>>; }; export default function dsqlMethodCrud<T extends { [key: string]: any; } = { [key: string]: any; }, P extends { [key: string]: any; } = { [key: string]: any; }>({ method, tableName, addUser, user, extraData, transformData, existingData, body, query, targetId, sanitize, transformQuery, debug, }: DsqlMethodCrudParam<T>): Promise<CRUDResponseObject<P>>;