feat: Implement import flow API endpoint

This commit is contained in:
Faruk AYDIN
2025-01-17 13:15:54 +01:00
parent 24cc2278fb
commit 28a74f0cb2
7 changed files with 459 additions and 2 deletions

View File

@@ -0,0 +1,25 @@
import { renderObject } from '../../../../helpers/renderer.js';
import importFlow from '../../../../helpers/import-flow.js';
export default async (request, response) => {
const flow = await importFlow(request.currentUser, flowParams(request));
return renderObject(response, flow, { status: 201 });
};
const flowParams = (request) => {
return {
id: request.body.id,
name: request.body.name,
steps: request.body.steps.map((step) => ({
id: step.id,
key: step.key,
name: step.name,
appKey: step.appKey,
type: step.type,
parameters: step.parameters,
position: step.position,
webhookPath: step.webhookPath,
})),
};
};