From c14eb7995e4170d886710d27e402440f81f4a469 Mon Sep 17 00:00:00 2001 From: karishmas6 Date: Sun, 9 Jun 2024 00:46:45 +0530 Subject: [PATCH] feat: update currently generated workflow file from the storage one --- server/src/routes/workflow.ts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/server/src/routes/workflow.ts b/server/src/routes/workflow.ts index f2730914..5efb0a1e 100644 --- a/server/src/routes/workflow.ts +++ b/server/src/routes/workflow.ts @@ -98,3 +98,26 @@ router.put('/pair/:index', (req, res) => { return res.send(null); }); +/** + * PUT endpoint for updating the currently generated workflow file from the one in the storage. + */ +router.put('/:browserId/:fileName', async (req, res) => { + try { + const browser = browserPool.getRemoteBrowser(req.params.browserId); + logger.log('debug', `Updating workflow file`); + if (browser && browser.generator) { + const recording = await readFile(`./../storage/recordings/${req.params.fileName}.waw.json`) + const parsedRecording = JSON.parse(recording); + if (parsedRecording.recording) { + browser.generator?.updateWorkflowFile(parsedRecording.recording, parsedRecording.recording_meta); + const workflowFile = browser.generator?.getWorkflowFile(); + return res.send(workflowFile); + } + } + return res.send(null); + } catch (e) { + const {message} = e as Error; + logger.log('info', `Error while reading a recording with name: ${req.params.fileName}.waw.json`); + return res.send(null); + } +});