This commit is contained in:
Benjamin Toby
2025-07-05 15:16:31 +01:00
parent 7e8bb37c09
commit 3730e4722e
25 changed files with 58 additions and 22 deletions
+2 -1
View File
@@ -10,12 +10,13 @@ type Params<T extends {
deleteKeyValues?: SQLDeleteData<T>[];
};
targetID?: string | number;
apiKey?: string;
};
export default function apiCrudDELETE<T extends {
[key: string]: any;
} = {
[key: string]: any;
}>({ dbName, tableName, deleteSpec, targetID }: Params<T>): Promise<import("../../types").APIResponseObject<{
}>({ dbName, tableName, deleteSpec, targetID, apiKey }: Params<T>): Promise<import("../../types").APIResponseObject<{
[k: string]: any;
}>>;
export {};
+2 -1
View File
@@ -1,7 +1,7 @@
import path from "path";
import queryDSQLAPI from "../../functions/api/query-dsql-api";
import grabAPIBasePath from "../../utils/grab-api-base-path";
export default async function apiCrudDELETE({ dbName, tableName, deleteSpec, targetID }) {
export default async function apiCrudDELETE({ dbName, tableName, deleteSpec, targetID, apiKey }) {
const basePath = grabAPIBasePath({ paradigm: "crud" });
const finalID = typeof targetID === "number" ? String(targetID) : targetID;
const finalPath = path.join(basePath, dbName, tableName, finalID || "");
@@ -9,6 +9,7 @@ export default async function apiCrudDELETE({ dbName, tableName, deleteSpec, tar
method: "DELETE",
path: finalPath,
body: deleteSpec,
apiKey,
});
return GET_RES;
}
+2 -1
View File
@@ -8,10 +8,11 @@ type Params<T extends {
tableName: string;
query?: DsqlCrudQueryObject<T>;
targetId?: string | number;
apiKey?: string;
};
export default function apiCrudGET<T extends {
[key: string]: any;
} = {
[key: string]: any;
}>({ dbName, tableName, query, targetId, }: Params<T>): Promise<APIResponseObject>;
}>({ dbName, tableName, query, targetId, apiKey, }: Params<T>): Promise<APIResponseObject>;
export {};
+2 -1
View File
@@ -1,7 +1,7 @@
import path from "path";
import queryDSQLAPI from "../../functions/api/query-dsql-api";
import grabAPIBasePath from "../../utils/grab-api-base-path";
export default async function apiCrudGET({ dbName, tableName, query, targetId, }) {
export default async function apiCrudGET({ dbName, tableName, query, targetId, apiKey, }) {
const basePath = grabAPIBasePath({ paradigm: "crud" });
const finalID = typeof targetId === "number" ? String(targetId) : targetId;
const finalPath = path.join(basePath, dbName, tableName, finalID || "");
@@ -9,6 +9,7 @@ export default async function apiCrudGET({ dbName, tableName, query, targetId, }
method: "GET",
path: finalPath,
query,
apiKey,
});
return GET_RES;
}
+2 -1
View File
@@ -8,9 +8,10 @@ export type APICrudPostParams<T extends {
tableName: string;
body: T;
update?: boolean;
apiKey?: string;
};
export default function apiCrudPOST<T extends {
[key: string]: any;
} = {
[key: string]: any;
}>({ dbName, tableName, body, update, }: APICrudPostParams<T>): Promise<APIResponseObject>;
}>({ dbName, tableName, body, update, apiKey, }: APICrudPostParams<T>): Promise<APIResponseObject>;
+2 -1
View File
@@ -1,7 +1,7 @@
import path from "path";
import queryDSQLAPI from "../../functions/api/query-dsql-api";
import grabAPIBasePath from "../../utils/grab-api-base-path";
export default async function apiCrudPOST({ dbName, tableName, body, update, }) {
export default async function apiCrudPOST({ dbName, tableName, body, update, apiKey, }) {
const basePath = grabAPIBasePath({ paradigm: "crud" });
const passedID = body.id;
const finalID = update
@@ -14,6 +14,7 @@ export default async function apiCrudPOST({ dbName, tableName, body, update, })
method: update ? "PUT" : "POST",
path: finalPath,
body,
apiKey,
});
return GET_RES;
}
+2 -1
View File
@@ -5,10 +5,11 @@ type Params<T extends {
[key: string]: any;
}> = Omit<APICrudPostParams<T>, "update"> & {
targetID: string | number;
apiKey?: string;
};
export default function apiCrudPUT<T extends {
[key: string]: any;
} = {
[key: string]: any;
}>({ dbName, tableName, body, targetID }: Params<T>): Promise<import("../../types").APIResponseObject>;
}>({ dbName, tableName, body, targetID, apiKey }: Params<T>): Promise<import("../../types").APIResponseObject>;
export {};
+2 -1
View File
@@ -1,5 +1,5 @@
import apiCrudPOST from "./post";
export default async function apiCrudPUT({ dbName, tableName, body, targetID }) {
export default async function apiCrudPUT({ dbName, tableName, body, targetID, apiKey }) {
const updatedBody = Object.assign({}, body);
if (targetID) {
updatedBody["id"] = targetID;
@@ -9,5 +9,6 @@ export default async function apiCrudPUT({ dbName, tableName, body, targetID })
tableName,
body: updatedBody,
update: true,
apiKey,
});
}