This commit is contained in:
Benjamin Toby
2025-01-26 06:45:19 +01:00
parent ff5550ec85
commit 7188fe6e2c
3 changed files with 28 additions and 19 deletions
+15 -11
View File
@@ -1477,27 +1477,31 @@ export type DsqlMethodCrudParam<
};
user?: DATASQUIREL_LoggedInUser;
extraData?: T;
transform?: ({
data,
existingData,
user,
}: {
user?: DATASQUIREL_LoggedInUser;
data: T;
existingData?: T;
reqMethod: (typeof DataCrudRequestMethods)[number];
}) => Promise<T>;
transform?: DsqlCrudTransformFunction<T>;
existingData?: T;
targetId?: string | number;
sanitize?: (data?: T) => T;
};
export type DsqlCrudTransformFunction<
T extends { [key: string]: any } = { [key: string]: any }
> = ({
data,
existingData,
user,
}: {
user?: DATASQUIREL_LoggedInUser;
data: T;
existingData?: T;
reqMethod: (typeof DataCrudRequestMethods)[number];
}) => Promise<T>;
export const DsqlCrudActions = ["insert", "update", "delete", "get"] as const;
export type DsqlCrudQueryObject<
T extends { [key: string]: any } = { [key: string]: any }
> = ServerQueryParam & {
query: ServerQueryQueryObject<T>;
query?: ServerQueryQueryObject<T>;
};
export type DsqlCrudParam<