From 7188fe6e2c09fbcbf41942ee76bd1bf90d157a9c Mon Sep 17 00:00:00 2001 From: Benjamin Toby Date: Sun, 26 Jan 2025 06:45:19 +0100 Subject: [PATCH] Updates --- dist/package-shared/types/index.d.ts | 19 ++++++++++++------- package-shared/types/index.ts | 26 +++++++++++++++----------- package.json | 2 +- 3 files changed, 28 insertions(+), 19 deletions(-) diff --git a/dist/package-shared/types/index.d.ts b/dist/package-shared/types/index.d.ts index 263c74d..460960f 100644 --- a/dist/package-shared/types/index.d.ts +++ b/dist/package-shared/types/index.d.ts @@ -1300,23 +1300,28 @@ export type DsqlMethodCrudParam Promise; + transform?: DsqlCrudTransformFunction; existingData?: T; targetId?: string | number; sanitize?: (data?: T) => T; }; +export type DsqlCrudTransformFunction = ({ data, existingData, user, }: { + user?: DATASQUIREL_LoggedInUser; + data: T; + existingData?: T; + reqMethod: (typeof DataCrudRequestMethods)[number]; +}) => Promise; export declare const DsqlCrudActions: readonly ["insert", "update", "delete", "get"]; export type DsqlCrudQueryObject = ServerQueryParam & { - query: ServerQueryQueryObject; + query?: ServerQueryQueryObject; }; export type DsqlCrudParam Promise; + transform?: DsqlCrudTransformFunction; 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; + export const DsqlCrudActions = ["insert", "update", "delete", "get"] as const; export type DsqlCrudQueryObject< T extends { [key: string]: any } = { [key: string]: any } > = ServerQueryParam & { - query: ServerQueryQueryObject; + query?: ServerQueryQueryObject; }; export type DsqlCrudParam< diff --git a/package.json b/package.json index 9aab472..36e6d8c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@moduletrace/datasquirel", - "version": "3.9.1", + "version": "3.9.2", "description": "Cloud-based SQL data management tool", "main": "dist/index.js", "bin": {