feat: Add execution serializer

This commit is contained in:
Faruk AYDIN
2024-03-03 18:52:32 +01:00
parent 6236ee8f6d
commit 6d85623d9b
3 changed files with 21 additions and 1 deletions

View File

@@ -0,0 +1,18 @@
import flowSerializer from './flow.js';
const executionSerializer = (execution) => {
let executionData = {
id: execution.id,
testRun: execution.testRun,
createdAt: execution.createdAt.getTime(),
updatedAt: execution.updatedAt.getTime(),
};
if (execution.flow) {
executionData.flow = flowSerializer(execution.flow);
}
return executionData;
};
export default executionSerializer;

View File

@@ -8,7 +8,7 @@ const flowSerializer = (flow) => {
status: flow.status,
};
if (flow.steps) {
if (flow.steps?.length > 0) {
flowData.steps = flow.steps.map((step) => stepSerializer(step));
}

View File

@@ -9,6 +9,7 @@ import appSerializer from './app.js';
import authSerializer from './auth.js';
import triggerSerializer from './trigger.js';
import actionSerializer from './action.js';
import executionSerializer from './execution.js';
const serializers = {
User: userSerializer,
@@ -22,6 +23,7 @@ const serializers = {
Auth: authSerializer,
Trigger: triggerSerializer,
Action: actionSerializer,
Execution: executionSerializer,
};
export default serializers;