@acoustic-content-sdk/redux-feature-auth-layout
Version:
Implementation of a redux feature to manage authoring layouts.
35 lines • 3.94 kB
JavaScript
/**
* @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=