22 lines
775 B
TypeScript
22 lines
775 B
TypeScript
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>>;
|