blob: 44db7160db9d77c02448fb35141a2f58dc0a689a [file] [log] [blame]
'use strict';
let conf = require('../../client/configurations/mock.json');
let router = require('express').Router();
var concatRegex = /\/portalApi\/[\d,\w,\/,:,?]+$/;
//**Mock endpoints goes here:
//User apps home page
router.get(stripEndpoint(conf.api.userApps), function (req, res) {
res.json(require('./data/applications/user-apps.json'));
});
//User widgets
router.get(stripEndpoint(conf.api.widgets), function (req, res) {
res.json(require('./data/widgets/widgets.json'));
});
router.post(stripEndpoint(conf.api.widgets), function (req, res) {
//res.status(409).json([{"errorCode": 1201, "fields": [{"name":"name"},{"name":"url"}]}]).send();
res.json();
});
router.put(stripEndpoint(conf.api.widgets + '/:widgetId'), function (req, res) {
res.json();
});
router.delete(stripEndpoint(conf.api.widgets + '/:widgetId'), function (req, res) {
res.json();
});
//widget validation
router.post(stripEndpoint(conf.api.widgetsValidation), function (req, res) {
//404 - not found in DB means valid
res.status(404).send();
});
//Admins view
router.get(stripEndpoint(conf.api.accountAdmins), function (req, res) {
res.json(require('./data/admins/account-admins.json'));
});
router.get(stripEndpoint(conf.api.availableApps), function (req, res) {
res.json(require('./data/applications/available-apps.json'));
});
//Header
router.get(stripEndpoint(conf.api.userProfile), function (req, res) {
res.json(require('./data/user-profile/user-profile.json'));
});
//New Admin + User adding dialogs
router.get(stripEndpoint(conf.api.queryUsers), function (req, res) {
res.json(require('./data/users/query-users-results.json'));
});
//new admin dialog
router.get(stripEndpoint(conf.api.adminAppsRoles), function (req, res) {
res.json(require('./data/admins/admin-app-roles.json'));
});
router.put(stripEndpoint(conf.api.adminAppsRoles), function (req, res) {
res.send();
});
//Users view
router.get(stripEndpoint(conf.api.adminApps), function (req, res) {
res.send(require('./data/applications/admin-apps.json'));
});
router.get(stripEndpoint(conf.api.accountUsers), function (req, res) {
res.send(require('./data/users/account-users.json'));
});
//new user view
// router.get(stripEndpoint(conf.api.userAppsRoles), function (req, res) {
// res.send(require('./data/users/user-apps-roles.json'));
// });
//
// router.put(stripEndpoint(conf.api.userAppsRoles), function (req, res) {
// res.send();
// });
//apps onboarding view
router.get(stripEndpoint(conf.api.onboardingApps), function (req, res) {
res.send(require('./data/applications/applications-onboarding.json'));
});
router.post(stripEndpoint(conf.api.onboardingApps), function (req, res) {
//res.status(409).json([{"errorCode": 1201, "fields": [{"name":"name"},{"name":"url"}]}]).send();
res.send();
});
router.put(stripEndpoint(conf.api.onboardingApps), function (req, res) {
res.send();
});
router.get(stripEndpoint(conf.api.functionalMenuForAuthUser), function (req, res) {
res.json(require('./data/functional-menu/menu-items.json'));
});
router.get(stripEndpoint(conf.api.functionalMenu), function (req, res) {
res.json(require('./data/functional-menu/menu-items.json'));
});
router.get(stripEndpoint(conf.api.functionalMenuItemDetails), function (req, res) {
res.json(require('./data/functional-menu/menu-item-details.json'));
});
router.get(stripEndpoint(conf.api.appRoles), function (req, res) {
res.json(require('./data/functional-menu/app-roles.json'));
});
// create a new menu item
router.post(stripEndpoint(conf.api.functionalMenuItem), function (req, res) {
res.send();
});
// edit a menu item
router.put(stripEndpoint(conf.api.functionalMenuItem), function (req, res) {
res.send();
});
// delete a menu item
router.delete(stripEndpoint(conf.api.functionalMenuItem), function (req, res) {
res.send();
});
router.get(stripEndpoint(conf.api.getFavoriteItems), function (req, res) {
res.json(require('./data/functional-menu/favorites.json'));
});
// functionalMenuStaticInfo
router.get(stripEndpoint(conf.api.functionalMenuStaticInfo), function (req, res) {
res.json(require('./data/user-profile/user-static-info.json'));
});
// Portal Admins
router.get(stripEndpoint(conf.api.portalAdmins), function (req, res) {
res.json(require('./data/portal-admins/portal-admins.json'));
});
// Ping
router.get(stripEndpoint(conf.api.ping), function (req, res) {
res.json(require('./data/ping/ping.json'));
});
function stripEndpoint(endpoint) {
return endpoint.match(concatRegex)[0];
}
module.exports = router;