UNPKG

nopalm

Version:

One stop graphical solution to create and manage your local Node.Js projects end to end.

52 lines (31 loc) 1.29 kB
import { Router } from 'express'; const router = Router(); import constants from '../../constants.js'; import controllers from '../../controllers/index.js'; const { projectController } = controllers; const { statusCodes } = constants; router.get('/', async (req, res) => { const query = req.query; const dirPath = query.dir && query.dir.length > 0 ? query.dir : process.cwd(); const projectDetails = await projectController.getProjectDetails(dirPath); res.status(statusCodes.SUCCESS).send(projectDetails); }); router.patch('/', async (req, res) => { const projectDetailsBody = req.body; const query = req.query; const dirPath = query.dir && query.dir.length > 0 ? query.dir : process.cwd(); await projectController.updateProject(projectDetailsBody, dirPath); res.status(statusCodes.CREATED).send({ msg: 'Successfully updated the project' }); }); router.post('/new', async (req, res) => { const newProjectDetailsBody = req.body; const query = req.query; const dirPath = query.dir && query.dir.length > 0 ? query.dir : process.cwd(); await projectController.createNewProject(req.meta, newProjectDetailsBody, dirPath); res.status(statusCodes.CREATED).send({ msg: 'Successfully created the project' }); }); export default router;