UNPKG

mozu-node-sdk

Version:

Mozu JavaScript SDK for Node.js and Arc.js environments

28 lines (24 loc) 687 B
'use strict'; 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); };