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
JavaScript
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;