feat: use requireSignIn for /workflow routes

This commit is contained in:
karishmas6
2024-10-06 04:12:42 +05:30
parent 5d8cc4a091
commit f956d9427c

View File

@@ -6,13 +6,14 @@ import { Router } from 'express';
import logger from "../logger"; import logger from "../logger";
import { browserPool } from "../server"; import { browserPool } from "../server";
import { readFile } from "../workflow-management/storage"; import { readFile } from "../workflow-management/storage";
import { requireSignIn } from '../middlewares/auth';
export const router = Router(); export const router = Router();
/** /**
* Logs information about workflow API. * Logs information about workflow API.
*/ */
router.all('/', (req, res, next) => { router.all('/', requireSignIn, (req, res, next) => {
logger.log('debug', `The workflow API was invoked: ${req.url}`) logger.log('debug', `The workflow API was invoked: ${req.url}`)
next() // pass control to the next handler next() // pass control to the next handler
}) })
@@ -21,7 +22,7 @@ router.all('/', (req, res, next) => {
* GET endpoint for a recording linked to a remote browser instance. * GET endpoint for a recording linked to a remote browser instance.
* returns session's id * returns session's id
*/ */
router.get('/:browserId', (req, res) => { router.get('/:browserId', requireSignIn, (req, res) => {
const activeBrowser = browserPool.getRemoteBrowser(req.params.browserId); const activeBrowser = browserPool.getRemoteBrowser(req.params.browserId);
let workflowFile = null; let workflowFile = null;
if (activeBrowser && activeBrowser.generator) { if (activeBrowser && activeBrowser.generator) {
@@ -33,7 +34,7 @@ router.get('/:browserId', (req, res) => {
/** /**
* Get endpoint returning the parameter array of the recording associated with the browserId browser instance. * Get endpoint returning the parameter array of the recording associated with the browserId browser instance.
*/ */
router.get('/params/:browserId', (req, res) => { router.get('/params/:browserId', requireSignIn, (req, res) => {
const activeBrowser = browserPool.getRemoteBrowser(req.params.browserId); const activeBrowser = browserPool.getRemoteBrowser(req.params.browserId);
let params = null; let params = null;
if (activeBrowser && activeBrowser.generator) { if (activeBrowser && activeBrowser.generator) {
@@ -45,7 +46,7 @@ router.get('/params/:browserId', (req, res) => {
/** /**
* DELETE endpoint for deleting a pair from the generated workflow. * DELETE endpoint for deleting a pair from the generated workflow.
*/ */
router.delete('/pair/:index', (req, res) => { router.delete('/pair/:index', requireSignIn, (req, res) => {
const id = browserPool.getActiveBrowserId(); const id = browserPool.getActiveBrowserId();
if (id) { if (id) {
const browser = browserPool.getRemoteBrowser(id); const browser = browserPool.getRemoteBrowser(id);
@@ -61,7 +62,7 @@ router.delete('/pair/:index', (req, res) => {
/** /**
* POST endpoint for adding a pair to the generated workflow. * POST endpoint for adding a pair to the generated workflow.
*/ */
router.post('/pair/:index', (req, res) => { router.post('/pair/:index', requireSignIn, (req, res) => {
const id = browserPool.getActiveBrowserId(); const id = browserPool.getActiveBrowserId();
if (id) { if (id) {
const browser = browserPool.getRemoteBrowser(id); const browser = browserPool.getRemoteBrowser(id);
@@ -81,7 +82,7 @@ router.post('/pair/:index', (req, res) => {
/** /**
* PUT endpoint for updating a pair in the generated workflow. * PUT endpoint for updating a pair in the generated workflow.
*/ */
router.put('/pair/:index', (req, res) => { router.put('/pair/:index', requireSignIn, (req, res) => {
const id = browserPool.getActiveBrowserId(); const id = browserPool.getActiveBrowserId();
if (id) { if (id) {
const browser = browserPool.getRemoteBrowser(id); const browser = browserPool.getRemoteBrowser(id);
@@ -101,7 +102,7 @@ router.put('/pair/:index', (req, res) => {
/** /**
* PUT endpoint for updating the currently generated workflow file from the one in the storage. * PUT endpoint for updating the currently generated workflow file from the one in the storage.
*/ */
router.put('/:browserId/:fileName', async (req, res) => { router.put('/:browserId/:fileName', requireSignIn, async (req, res) => {
try { try {
const browser = browserPool.getRemoteBrowser(req.params.browserId); const browser = browserPool.getRemoteBrowser(req.params.browserId);
logger.log('debug', `Updating workflow file`); logger.log('debug', `Updating workflow file`);