From facbc869600b11b68312052ff592ce2823546875 Mon Sep 17 00:00:00 2001 From: Ludeck Date: Wed, 21 Jul 2021 10:36:10 +0000 Subject: [PATCH] Backburner for now --- src/server/data_form.ts | 12 +++++++++++- src/server/index.d.ts | 1 + 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/server/data_form.ts b/src/server/data_form.ts index d257f08c..ac76975b 100644 --- a/src/server/data_form.ts +++ b/src/server/data_form.ts @@ -640,7 +640,17 @@ export class FormsAngular { formSchema = req.resource.model.schema.statics['form'](req.params.formName, req); } let paths = this.preprocess(req.resource, req.resource.model.schema.paths, formSchema).paths; - res.send(paths); + if (typeof req.resource.options?.onSchemaRequest === 'function') { + req.resource.options.onSchemaRequest(req, paths, function (err, newPaths) { + if (err) { + throw err; + } + res.send(newPaths); + }); + } + else { + res.send(paths); + } }, this); }; diff --git a/src/server/index.d.ts b/src/server/index.d.ts index 269a6567..0a214541 100644 --- a/src/server/index.d.ts +++ b/src/server/index.d.ts @@ -45,6 +45,7 @@ declare module fngServer { listOrder?: any, onAccess?: (req, cb) => void, searchFunc?: SearchFunc; + onSchemaRequest?: (req: any, paths: any, cb: (err: string, newPaths: any) => void) => void; // below here are autogenerated listFields?: { field: string }[]; // added after preprocess dependents?: { resource: Resource, keys: string[]} []; // can be added by generateDependencyList