This commit is contained in:
2025-12-28 18:41:03 +01:00
parent d9f0f74481
commit 83eb4b976f
6 changed files with 16 additions and 3 deletions
+1 -1
View File
@@ -3,6 +3,6 @@ export default function checks<T extends {
[k: string]: any;
} = {
[k: string]: any;
}>({ table, allowedTables, query, body, method, getMiddleware, postMiddleware, putMiddleware, deleteMiddleware, crudMiddleware, }: APIPathsCrudParams<T>): Promise<Pick<APIPathsCrudParams<T>, "query" | "body"> & {
}>({ table, allowedTables, query, body, method, getMiddleware, postMiddleware, putMiddleware, deleteMiddleware, crudMiddleware, targetId, }: APIPathsCrudParams<T>): Promise<Pick<APIPathsCrudParams<T>, "query" | "body"> & {
allowedTable: APIPathsParamsAllowedTable;
}>;
+5 -1
View File
@@ -15,7 +15,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
exports.default = checks;
const lodash_1 = __importDefault(require("lodash"));
function checks(_a) {
return __awaiter(this, arguments, void 0, function* ({ table, allowedTables, query, body, method, getMiddleware, postMiddleware, putMiddleware, deleteMiddleware, crudMiddleware, }) {
return __awaiter(this, arguments, void 0, function* ({ table, allowedTables, query, body, method, getMiddleware, postMiddleware, putMiddleware, deleteMiddleware, crudMiddleware, targetId, }) {
var _b, _c, _d, _e;
const allowedTable = allowedTables.find((tbl) => tbl.table == table);
if (!allowedTable) {
@@ -85,6 +85,7 @@ function checks(_a) {
newQuery = yield getMiddleware({
query: newQuery || {},
table,
targetId,
});
}
if (method !== "GET" && crudMiddleware) {
@@ -92,6 +93,7 @@ function checks(_a) {
body: newBody || {},
query: newQuery || {},
table,
targetId,
});
newBody = lodash_1.default.merge(newBody, middRes);
}
@@ -100,6 +102,7 @@ function checks(_a) {
body: newBody || {},
query: newQuery || {},
table,
targetId,
});
newBody = lodash_1.default.merge(newBody, middRes);
}
@@ -108,6 +111,7 @@ function checks(_a) {
body: newBody || {},
query: newQuery || {},
table,
targetId,
});
newBody = lodash_1.default.merge(newBody, middRes);
}
+2
View File
@@ -2250,6 +2250,7 @@ export type APIPathsParamsGetMiddleware<T extends {
}> = (params: {
query: APIPathsQuery<T>;
table: string;
targetId?: number | string;
}) => Promise<APIPathsQuery<T>>;
export type APIPathsParamsCrudMiddleware<T extends {
[k: string]: any;
@@ -2259,6 +2260,7 @@ export type APIPathsParamsCrudMiddleware<T extends {
body: APIPathsBody<T>;
query: DsqlCrudQueryObject<T>;
table: K;
targetId?: number | string;
}) => Promise<APIPathsBody<T> | undefined>;
export type APIPathsParamsAllowedTable = {
table: string;