mozu-node-sdk
Version:
Mozu JavaScript SDK for Node.js and Arc.js environments
28 lines (24 loc) • 687 B
JavaScript
;
var extend = require('./tiny-extend');
var priorities = {
'app-claims': ['appClaims'],
'user-claims': ['userClaims'],
'tenant': ['tenantId'],
'site': ['siteId'],
'master-catalog': ['masterCatalog', 'masterCatalogId'],
'catalog': ['catalogId'],
'dataview-mode': ['dataViewMode']
};
var prioritiesKeys = Object.keys(priorities);
module.exports = function (context) {
var newContext = extend({}, context);
return prioritiesKeys.reduce(function (ctx, dashKey) {
return priorities[dashKey].reduce(function (ctx, k) {
if (k in ctx) {
ctx[dashKey] = ctx[k];
delete ctx[k];
}
return ctx;
}, ctx);
}, newContext);
};