feat: Implement import flow API endpoint
This commit is contained in:
25
packages/backend/src/controllers/api/v1/flows/import-flow.js
Normal file
25
packages/backend/src/controllers/api/v1/flows/import-flow.js
Normal 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,
|
||||
})),
|
||||
};
|
||||
};
|
||||
Reference in New Issue
Block a user