UNPKG

@zohodesk/platform-middleware

Version:

Generalized Contract for the events from Marketplace App, In-App widgets, CRM-Plus and EFC

36 lines (30 loc) 889 B
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.renderWidgets = exports.fetchWidgetsSuccess = undefined; var _constants = require('../constants'); //TODO: runtimeWidgets - action creator - instance direct on uniqueID //TODO: render widgets - action creator var fetchWidgetsSuccess = exports.fetchWidgetsSuccess = function fetchWidgetsSuccess(data) { return { type: 'FETCH_MY_WIDGETS_SUCCESS', data: { widgets: normalizeWidgets(data.widgets, 'id'), uID: data.uID, location: data.location } }; }; var renderWidgets = exports.renderWidgets = function renderWidgets(widgets) { return { type: _constants.constants.RENDER_WIDGETS, data: widgets }; }; function normalizeWidgets(widgets, param) { return widgets.reduce(function (obj, widget) { obj[widget[param]] = widget; return obj; }, {}); }