UNPKG

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

Version:

Implementation of a redux feature to manage authoring layouts.

35 lines 3.94 kB
/** * @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 {?} */ const DEFAULT_STATE = {}; /** @type {?} */ export const selectAuthoringLayout = (/** * @param {?} id * @return {?} */ id => selectByDeliveryId(id)); /** @type {?} */ const setLayout = (/** * @param {?} state * @param {?} action * @return {?} */ (state, action) => updateItemsWithRevision(state, selectPayload(action))); const ɵ0 = setLayout; /** * reducers for authoring content * @type {?} */ export const authoringLayoutReducer = handleActions({ [ACTION_ADD_AUTH_LAYOUT]: setLayout, [ACTION_SET_AUTH_LAYOUT]: setLayout }, DEFAULT_STATE); export { ɵ0 }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aC5sYXlvdXQucmVkdWNlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhY291c3RpYy1jb250ZW50LXNkay9yZWR1eC1mZWF0dXJlLWF1dGgtbGF5b3V0LyIsInNvdXJjZXMiOlsic3RhdGUvYXV0aC1sYXlvdXQvYXV0aC5sYXlvdXQucmVkdWNlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUNBLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQztBQUNsRSxPQUFPLEVBQ0wsa0JBQWtCLEVBQ2xCLHVCQUF1QixFQUN4QixNQUFNLG1DQUFtQyxDQUFDO0FBRTNDLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFHOUMsT0FBTyxFQUNMLHNCQUFzQixFQUN0QixzQkFBc0IsRUFHdkIsTUFBTSx1QkFBdUIsQ0FBQzs7TUFHekIsYUFBYSxHQUF5QixFQUFFOztBQUU5QyxNQUFNLE9BQU8scUJBQXFCOzs7O0FBRzlCLEVBQUUsQ0FBQyxFQUFFLENBQUMsa0JBQWtCLENBQUMsRUFBRSxDQUFDLENBQUE7O01BRTFCLFNBQVM7Ozs7O0FBQUcsQ0FDaEIsS0FBMkIsRUFDM0IsTUFBMkQsRUFDckMsRUFBRSxDQUN4Qix1QkFBdUIsQ0FBQyxLQUFLLEVBQUUsYUFBYSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUE7Ozs7OztBQUt2RCxNQUFNLE9BQU8sc0JBQXNCLEdBRy9CLGFBQWEsQ0FDZjtJQUNFLENBQUMsc0JBQXNCLENBQUMsRUFBRSxTQUFTO0lBQ25DLENBQUMsc0JBQXNCLENBQUMsRUFBRSxTQUFTO0NBQ3BDLEVBQ0QsYUFBYSxDQUNkIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXV0aG9yaW5nTGF5b3V0SXRlbSB9IGZyb20gJ0BhY291c3RpYy1jb250ZW50LXNkay9hcGknO1xuaW1wb3J0IHsgc2VsZWN0UGF5bG9hZCB9IGZyb20gJ0BhY291c3RpYy1jb250ZW50LXNkay9yZWR1eC1zdG9yZSc7XG5pbXBvcnQge1xuICBzZWxlY3RCeURlbGl2ZXJ5SWQsXG4gIHVwZGF0ZUl0ZW1zV2l0aFJldmlzaW9uXG59IGZyb20gJ0BhY291c3RpYy1jb250ZW50LXNkay9yZWR1eC11dGlscyc7XG5pbXBvcnQgeyBSZWR1Y2VyIH0gZnJvbSAncmVkdXgnO1xuaW1wb3J0IHsgaGFuZGxlQWN0aW9ucyB9IGZyb20gJ3JlZHV4LWFjdGlvbnMnO1xuaW1wb3J0IHsgVW5hcnlGdW5jdGlvbiB9IGZyb20gJ3J4anMnO1xuXG5pbXBvcnQge1xuICBBQ1RJT05fQUREX0FVVEhfTEFZT1VULFxuICBBQ1RJT05fU0VUX0FVVEhfTEFZT1VULFxuICBBZGRBdXRob3JpbmdMYXlvdXRBY3Rpb24sXG4gIFNldEF1dGhvcmluZ0xheW91dEFjdGlvblxufSBmcm9tICcuL2F1dGgubGF5b3V0LmFjdGlvbnMnO1xuaW1wb3J0IHsgQXV0aG9yaW5nTGF5b3V0U3RhdGUgfSBmcm9tICcuL2F1dGgubGF5b3V0LnN0YXRlJztcblxuY29uc3QgREVGQVVMVF9TVEFURTogQXV0aG9yaW5nTGF5b3V0U3RhdGUgPSB7fTtcblxuZXhwb3J0IGNvbnN0IHNlbGVjdEF1dGhvcmluZ0xheW91dDogVW5hcnlGdW5jdGlvbjxcbiAgc3RyaW5nLFxuICBVbmFyeUZ1bmN0aW9uPEF1dGhvcmluZ0xheW91dFN0YXRlLCBBdXRob3JpbmdMYXlvdXRJdGVtPlxuPiA9IGlkID0+IHNlbGVjdEJ5RGVsaXZlcnlJZChpZCk7XG5cbmNvbnN0IHNldExheW91dCA9IChcbiAgc3RhdGU6IEF1dGhvcmluZ0xheW91dFN0YXRlLFxuICBhY3Rpb246IEFkZEF1dGhvcmluZ0xheW91dEFjdGlvbiB8IFNldEF1dGhvcmluZ0xheW91dEFjdGlvblxuKTogQXV0aG9yaW5nTGF5b3V0U3RhdGUgPT5cbiAgdXBkYXRlSXRlbXNXaXRoUmV2aXNpb24oc3RhdGUsIHNlbGVjdFBheWxvYWQoYWN0aW9uKSk7XG5cbi8qKlxuICogcmVkdWNlcnMgZm9yIGF1dGhvcmluZyBjb250ZW50XG4gKi9cbmV4cG9ydCBjb25zdCBhdXRob3JpbmdMYXlvdXRSZWR1Y2VyOiBSZWR1Y2VyPFxuICBBdXRob3JpbmdMYXlvdXRTdGF0ZSxcbiAgQWRkQXV0aG9yaW5nTGF5b3V0QWN0aW9uIHwgU2V0QXV0aG9yaW5nTGF5b3V0QWN0aW9uXG4+ID0gaGFuZGxlQWN0aW9ucyhcbiAge1xuICAgIFtBQ1RJT05fQUREX0FVVEhfTEFZT1VUXTogc2V0TGF5b3V0LFxuICAgIFtBQ1RJT05fU0VUX0FVVEhfTEFZT1VUXTogc2V0TGF5b3V0XG4gIH0sXG4gIERFRkFVTFRfU1RBVEVcbik7XG4iXX0=