UNPKG

@acoustic-content-sdk/redux-feature-auth-layout

Version:

Implementation of a redux feature to manage authoring layouts.

38 lines 4 kB
var _a; /** * @fileoverview added by tsickle * Generated from: state/auth-layout/auth.layout.reducer.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { selectPayload } from '@acoustic-content-sdk/redux-store'; import { selectByDeliveryId, updateItemsWithRevision } from '@acoustic-content-sdk/redux-utils'; import { handleActions } from 'redux-actions'; import { ACTION_ADD_AUTH_LAYOUT, ACTION_SET_AUTH_LAYOUT } from './auth.layout.actions'; /** @type {?} */ var DEFAULT_STATE = {}; /** @type {?} */ export var selectAuthoringLayout = (/** * @param {?} id * @return {?} */ function (id) { return selectByDeliveryId(id); }); /** @type {?} */ var setLayout = (/** * @param {?} state * @param {?} action * @return {?} */ function (state, action) { return updateItemsWithRevision(state, selectPayload(action)); }); var ɵ0 = setLayout; /** * reducers for authoring content * @type {?} */ export var authoringLayoutReducer = handleActions((_a = {}, _a[ACTION_ADD_AUTH_LAYOUT] = setLayout, _a[ACTION_SET_AUTH_LAYOUT] = setLayout, _a), DEFAULT_STATE); export { ɵ0 }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aC5sYXlvdXQucmVkdWNlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhY291c3RpYy1jb250ZW50LXNkay9yZWR1eC1mZWF0dXJlLWF1dGgtbGF5b3V0LyIsInNvdXJjZXMiOlsic3RhdGUvYXV0aC1sYXlvdXQvYXV0aC5sYXlvdXQucmVkdWNlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sbUNBQW1DLENBQUM7QUFDbEUsT0FBTyxFQUNMLGtCQUFrQixFQUNsQix1QkFBdUIsRUFDeEIsTUFBTSxtQ0FBbUMsQ0FBQztBQUUzQyxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRzlDLE9BQU8sRUFDTCxzQkFBc0IsRUFDdEIsc0JBQXNCLEVBR3ZCLE1BQU0sdUJBQXVCLENBQUM7O0lBR3pCLGFBQWEsR0FBeUIsRUFBRTs7QUFFOUMsTUFBTSxLQUFPLHFCQUFxQjs7OztBQUc5QixVQUFBLEVBQUUsSUFBSSxPQUFBLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxFQUF0QixDQUFzQixDQUFBOztJQUUxQixTQUFTOzs7OztBQUFHLFVBQ2hCLEtBQTJCLEVBQzNCLE1BQTJEO0lBRTNELE9BQUEsdUJBQXVCLENBQUMsS0FBSyxFQUFFLGFBQWEsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUFyRCxDQUFxRCxDQUFBOzs7Ozs7QUFLdkQsTUFBTSxLQUFPLHNCQUFzQixHQUcvQixhQUFhO0lBRWIsR0FBQyxzQkFBc0IsSUFBRyxTQUFTO0lBQ25DLEdBQUMsc0JBQXNCLElBQUcsU0FBUztTQUVyQyxhQUFhLENBQ2QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBdXRob3JpbmdMYXlvdXRJdGVtIH0gZnJvbSAnQGFjb3VzdGljLWNvbnRlbnQtc2RrL2FwaSc7XG5pbXBvcnQgeyBzZWxlY3RQYXlsb2FkIH0gZnJvbSAnQGFjb3VzdGljLWNvbnRlbnQtc2RrL3JlZHV4LXN0b3JlJztcbmltcG9ydCB7XG4gIHNlbGVjdEJ5RGVsaXZlcnlJZCxcbiAgdXBkYXRlSXRlbXNXaXRoUmV2aXNpb25cbn0gZnJvbSAnQGFjb3VzdGljLWNvbnRlbnQtc2RrL3JlZHV4LXV0aWxzJztcbmltcG9ydCB7IFJlZHVjZXIgfSBmcm9tICdyZWR1eCc7XG5pbXBvcnQgeyBoYW5kbGVBY3Rpb25zIH0gZnJvbSAncmVkdXgtYWN0aW9ucyc7XG5pbXBvcnQgeyBVbmFyeUZ1bmN0aW9uIH0gZnJvbSAncnhqcyc7XG5cbmltcG9ydCB7XG4gIEFDVElPTl9BRERfQVVUSF9MQVlPVVQsXG4gIEFDVElPTl9TRVRfQVVUSF9MQVlPVVQsXG4gIEFkZEF1dGhvcmluZ0xheW91dEFjdGlvbixcbiAgU2V0QXV0aG9yaW5nTGF5b3V0QWN0aW9uXG59IGZyb20gJy4vYXV0aC5sYXlvdXQuYWN0aW9ucyc7XG5pbXBvcnQgeyBBdXRob3JpbmdMYXlvdXRTdGF0ZSB9IGZyb20gJy4vYXV0aC5sYXlvdXQuc3RhdGUnO1xuXG5jb25zdCBERUZBVUxUX1NUQVRFOiBBdXRob3JpbmdMYXlvdXRTdGF0ZSA9IHt9O1xuXG5leHBvcnQgY29uc3Qgc2VsZWN0QXV0aG9yaW5nTGF5b3V0OiBVbmFyeUZ1bmN0aW9uPFxuICBzdHJpbmcsXG4gIFVuYXJ5RnVuY3Rpb248QXV0aG9yaW5nTGF5b3V0U3RhdGUsIEF1dGhvcmluZ0xheW91dEl0ZW0+XG4+ID0gaWQgPT4gc2VsZWN0QnlEZWxpdmVyeUlkKGlkKTtcblxuY29uc3Qgc2V0TGF5b3V0ID0gKFxuICBzdGF0ZTogQXV0aG9yaW5nTGF5b3V0U3RhdGUsXG4gIGFjdGlvbjogQWRkQXV0aG9yaW5nTGF5b3V0QWN0aW9uIHwgU2V0QXV0aG9yaW5nTGF5b3V0QWN0aW9uXG4pOiBBdXRob3JpbmdMYXlvdXRTdGF0ZSA9PlxuICB1cGRhdGVJdGVtc1dpdGhSZXZpc2lvbihzdGF0ZSwgc2VsZWN0UGF5bG9hZChhY3Rpb24pKTtcblxuLyoqXG4gKiByZWR1Y2VycyBmb3IgYXV0aG9yaW5nIGNvbnRlbnRcbiAqL1xuZXhwb3J0IGNvbnN0IGF1dGhvcmluZ0xheW91dFJlZHVjZXI6IFJlZHVjZXI8XG4gIEF1dGhvcmluZ0xheW91dFN0YXRlLFxuICBBZGRBdXRob3JpbmdMYXlvdXRBY3Rpb24gfCBTZXRBdXRob3JpbmdMYXlvdXRBY3Rpb25cbj4gPSBoYW5kbGVBY3Rpb25zKFxuICB7XG4gICAgW0FDVElPTl9BRERfQVVUSF9MQVlPVVRdOiBzZXRMYXlvdXQsXG4gICAgW0FDVElPTl9TRVRfQVVUSF9MQVlPVVRdOiBzZXRMYXlvdXRcbiAgfSxcbiAgREVGQVVMVF9TVEFURVxuKTtcbiJdfQ==