UNPKG

@spartacus/core

Version:

Spartacus - the core framework

18 lines 2.82 kB
import { UserActions } from '../actions/index'; export const initialState = []; export function reducer(state = initialState, action) { switch (action.type) { case UserActions.LOAD_USER_CONSENTS_SUCCESS: { const consents = action.payload; return consents ? consents : initialState; } case UserActions.GIVE_USER_CONSENT_SUCCESS: { const updatedConsentTemplate = action.consentTemplate; return state.map((consentTemplate) => consentTemplate.id === updatedConsentTemplate.id ? updatedConsentTemplate : consentTemplate); } } return state; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlci1jb25zZW50cy5yZWR1Y2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvY29yZS9zcmMvdXNlci9zdG9yZS9yZWR1Y2Vycy91c2VyLWNvbnNlbnRzLnJlZHVjZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBRS9DLE1BQU0sQ0FBQyxNQUFNLFlBQVksR0FBc0IsRUFBRSxDQUFDO0FBRWxELE1BQU0sVUFBVSxPQUFPLENBQ3JCLEtBQUssR0FBRyxZQUFZLEVBQ3BCLE1BQXNDO0lBRXRDLFFBQVEsTUFBTSxDQUFDLElBQUksRUFBRTtRQUNuQixLQUFLLFdBQVcsQ0FBQywwQkFBMEIsQ0FBQyxDQUFDO1lBQzNDLE1BQU0sUUFBUSxHQUFHLE1BQU0sQ0FBQyxPQUFPLENBQUM7WUFDaEMsT0FBTyxRQUFRLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDO1NBQzNDO1FBRUQsS0FBSyxXQUFXLENBQUMseUJBQXlCLENBQUMsQ0FBQztZQUMxQyxNQUFNLHNCQUFzQixHQUFHLE1BQU0sQ0FBQyxlQUFlLENBQUM7WUFDdEQsT0FBTyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsZUFBZSxFQUFFLEVBQUUsQ0FDbkMsZUFBZSxDQUFDLEVBQUUsS0FBSyxzQkFBc0IsQ0FBQyxFQUFFO2dCQUM5QyxDQUFDLENBQUMsc0JBQXNCO2dCQUN4QixDQUFDLENBQUMsZUFBZSxDQUNwQixDQUFDO1NBQ0g7S0FDRjtJQUVELE9BQU8sS0FBSyxDQUFDO0FBQ2YsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbnNlbnRUZW1wbGF0ZSB9IGZyb20gJy4uLy4uLy4uL21vZGVsL2NvbnNlbnQubW9kZWwnO1xuaW1wb3J0IHsgVXNlckFjdGlvbnMgfSBmcm9tICcuLi9hY3Rpb25zL2luZGV4JztcblxuZXhwb3J0IGNvbnN0IGluaXRpYWxTdGF0ZTogQ29uc2VudFRlbXBsYXRlW10gPSBbXTtcblxuZXhwb3J0IGZ1bmN0aW9uIHJlZHVjZXIoXG4gIHN0YXRlID0gaW5pdGlhbFN0YXRlLFxuICBhY3Rpb246IFVzZXJBY3Rpb25zLlVzZXJDb25zZW50c0FjdGlvblxuKTogQ29uc2VudFRlbXBsYXRlW10ge1xuICBzd2l0Y2ggKGFjdGlvbi50eXBlKSB7XG4gICAgY2FzZSBVc2VyQWN0aW9ucy5MT0FEX1VTRVJfQ09OU0VOVFNfU1VDQ0VTUzoge1xuICAgICAgY29uc3QgY29uc2VudHMgPSBhY3Rpb24ucGF5bG9hZDtcbiAgICAgIHJldHVybiBjb25zZW50cyA/IGNvbnNlbnRzIDogaW5pdGlhbFN0YXRlO1xuICAgIH1cblxuICAgIGNhc2UgVXNlckFjdGlvbnMuR0lWRV9VU0VSX0NPTlNFTlRfU1VDQ0VTUzoge1xuICAgICAgY29uc3QgdXBkYXRlZENvbnNlbnRUZW1wbGF0ZSA9IGFjdGlvbi5jb25zZW50VGVtcGxhdGU7XG4gICAgICByZXR1cm4gc3RhdGUubWFwKChjb25zZW50VGVtcGxhdGUpID0+XG4gICAgICAgIGNvbnNlbnRUZW1wbGF0ZS5pZCA9PT0gdXBkYXRlZENvbnNlbnRUZW1wbGF0ZS5pZFxuICAgICAgICAgID8gdXBkYXRlZENvbnNlbnRUZW1wbGF0ZVxuICAgICAgICAgIDogY29uc2VudFRlbXBsYXRlXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBzdGF0ZTtcbn1cbiJdfQ==