in modules/backend/routes/clusters.js [29:108]
module.exports.factory = function(mongo, clustersService, cachesService, domainsService, igfssService) {
return new Promise((factoryResolve) => {
const router = new express.Router();
router.get('/:_id/caches', (req, res) => {
cachesService.shortList(req.currentUserId(), req.demo(), req.params._id)
.then(res.api.ok)
.catch(res.api.error);
});
router.get('/:_id/models', (req, res) => {
domainsService.shortList(req.currentUserId(), req.demo(), req.params._id)
.then(res.api.ok)
.catch(res.api.error);
});
router.get('/:_id/igfss', (req, res) => {
igfssService.shortList(req.currentUserId(), req.demo(), req.params._id)
.then(res.api.ok)
.catch(res.api.error);
});
router.get('/:_id', (req, res) => {
clustersService.get(req.currentUserId(), req.demo(), req.params._id)
.then(res.api.ok)
.catch(res.api.error);
});
router.get('/', (req, res) => {
clustersService.shortList(req.currentUserId(), req.demo())
.then(res.api.ok)
.catch(res.api.error);
});
router.put('/basic', (req, res) => {
clustersService.upsertBasic(req.currentUserId(), req.demo(), req.body)
.then(res.api.ok)
.catch(res.api.error);
});
router.put('/', (req, res) => {
clustersService.upsert(req.currentUserId(), req.demo(), req.body)
.then(res.api.ok)
.catch(res.api.error);
});
/**
* Save cluster.
*/
router.post('/save', (req, res) => {
const cluster = req.body;
clustersService.merge(cluster)
.then((savedCluster) => res.api.ok(savedCluster._id))
.catch(res.api.error);
});
/**
* Remove cluster by ._id.
*/
router.post('/remove', (req, res) => {
const clusterId = req.body._id;
clustersService.remove(clusterId)
.then(res.api.ok)
.catch(res.api.error);
});
/**
* Remove all clusters.
*/
router.post('/remove/all', (req, res) => {
clustersService.removeAll(req.currentUserId(), req.header('IgniteDemoMode'))
.then(res.api.ok)
.catch(res.api.error);
});
factoryResolve(router);
});
};