refactor: Pass app data within the constructor of an app

This commit is contained in:
Faruk AYDIN
2022-02-27 18:22:17 +03:00
committed by Ali BARIN
parent 003213d223
commit c864a1062d
24 changed files with 216 additions and 174 deletions

View File

@@ -1,3 +1,4 @@
import App from '../models/app';
import Flow from '../models/flow';
import Step from '../models/step';
import Execution from '../models/execution';
@@ -27,9 +28,11 @@ class Processor {
let fetchedData;
for await (const step of steps) {
const appData = App.findOneByKey(step.appKey);
if (step.type.toString() === 'trigger') {
const appClass = (await import(`../apps/${step.appKey}`)).default;
const appInstance = new appClass(step.connection.data);
const appInstance = new appClass(appData, step.connection.data);
fetchedData = await appInstance.triggers[step.key].run();
previousExecutionStep = await execution
@@ -41,7 +44,11 @@ class Processor {
});
} else {
const appClass = (await import(`../apps/${step.appKey}`)).default;
const appInstance = new appClass(step.connection.data, step.parameters);
const appInstance = new appClass(
appData,
step.connection.data,
step.parameters
);
fetchedData = await appInstance.actions[step.key].run();
previousExecutionStep = await execution