@versatiledatakit/shared
Version:
Versatile Data Kit Shared library enables reusability of shared features like: NgRx Redux, Error Handlers, Utils, Generic Components, etc.
24 lines • 3.41 kB
JavaScript
/*
* Copyright 2023-2025 Broadcom
* SPDX-License-Identifier: Apache-2.0
*/
/* eslint-disable arrow-body-style,prefer-arrow/prefer-arrow-functions */
import { ROUTER_CANCEL, ROUTER_ERROR, ROUTER_NAVIGATION } from '@ngrx/router-store';
import { RouterState } from '../../model';
/**
* ** Reducer for Router Actions.
*/
export function routerReducer(state = RouterState.empty(), action = { type: null, payload: null }) {
const actionPayload = action.payload;
switch (action.type) {
case ROUTER_NAVIGATION:
case ROUTER_ERROR:
case ROUTER_CANCEL:
const newState = RouterState.of(actionPayload.routerState, actionPayload.event.id);
newState.appendPrevious(state);
return newState;
default:
return state;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVyLnJlZHVjZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9zaGFyZWQvc3JjL2xpYi9jb3JlL3JvdXRlci9zdGF0ZS9yZWR1Y2Vycy9yb3V0ZXIucmVkdWNlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0dBR0c7QUFFSCx5RUFBeUU7QUFFekUsT0FBTyxFQUNILGFBQWEsRUFDYixZQUFZLEVBQ1osaUJBQWlCLEVBSXBCLE1BQU0sb0JBQW9CLENBQUM7QUFFNUIsT0FBTyxFQUFFLFdBQVcsRUFBYyxNQUFNLGFBQWEsQ0FBQztBQU90RDs7R0FFRztBQUNILE1BQU0sVUFBVSxhQUFhLENBQUMsS0FBSyxHQUFHLFdBQVcsQ0FBQyxLQUFLLEVBQUUsRUFBRSxTQUEwQixFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRTtJQUM5RyxNQUFNLGFBQWEsR0FBRyxNQUFNLENBQUMsT0FBTyxDQUFDO0lBRXJDLFFBQVEsTUFBTSxDQUFDLElBQUksRUFBRTtRQUNqQixLQUFLLGlCQUFpQixDQUFDO1FBQ3ZCLEtBQUssWUFBWSxDQUFDO1FBQ2xCLEtBQUssYUFBYTtZQUNkLE1BQU0sUUFBUSxHQUFHLFdBQVcsQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLFdBQVcsRUFBRSxhQUFhLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDO1lBQ25GLFFBQVEsQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLENBQUM7WUFFL0IsT0FBTyxRQUFRLENBQUM7UUFDcEI7WUFDSSxPQUFPLEtBQUssQ0FBQztLQUNwQjtBQUNMLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IDIwMjMtMjAyNSBCcm9hZGNvbVxuICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcbiAqL1xuXG4vKiBlc2xpbnQtZGlzYWJsZSBhcnJvdy1ib2R5LXN0eWxlLHByZWZlci1hcnJvdy9wcmVmZXItYXJyb3ctZnVuY3Rpb25zICovXG5cbmltcG9ydCB7XG4gICAgUk9VVEVSX0NBTkNFTCxcbiAgICBST1VURVJfRVJST1IsXG4gICAgUk9VVEVSX05BVklHQVRJT04sXG4gICAgUm91dGVyQ2FuY2VsQWN0aW9uLFxuICAgIFJvdXRlckVycm9yQWN0aW9uLFxuICAgIFJvdXRlck5hdmlnYXRpb25BY3Rpb25cbn0gZnJvbSAnQG5ncngvcm91dGVyLXN0b3JlJztcblxuaW1wb3J0IHsgUm91dGVyU3RhdGUsIFJvdXRlU3RhdGUgfSBmcm9tICcuLi8uLi9tb2RlbCc7XG5cbnR5cGUgQWNjZXB0ZWRBY3Rpb25zID1cbiAgICB8IFJvdXRlck5hdmlnYXRpb25BY3Rpb248Um91dGVTdGF0ZT5cbiAgICB8IFJvdXRlckVycm9yQWN0aW9uPFJvdXRlclN0YXRlLCBSb3V0ZVN0YXRlPlxuICAgIHwgUm91dGVyQ2FuY2VsQWN0aW9uPFJvdXRlclN0YXRlLCBSb3V0ZVN0YXRlPjtcblxuLyoqXG4gKiAqKiBSZWR1Y2VyIGZvciBSb3V0ZXIgQWN0aW9ucy5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHJvdXRlclJlZHVjZXIoc3RhdGUgPSBSb3V0ZXJTdGF0ZS5lbXB0eSgpLCBhY3Rpb246IEFjY2VwdGVkQWN0aW9ucyA9IHsgdHlwZTogbnVsbCwgcGF5bG9hZDogbnVsbCB9KSB7XG4gICAgY29uc3QgYWN0aW9uUGF5bG9hZCA9IGFjdGlvbi5wYXlsb2FkO1xuXG4gICAgc3dpdGNoIChhY3Rpb24udHlwZSkge1xuICAgICAgICBjYXNlIFJPVVRFUl9OQVZJR0FUSU9OOlxuICAgICAgICBjYXNlIFJPVVRFUl9FUlJPUjpcbiAgICAgICAgY2FzZSBST1VURVJfQ0FOQ0VMOlxuICAgICAgICAgICAgY29uc3QgbmV3U3RhdGUgPSBSb3V0ZXJTdGF0ZS5vZihhY3Rpb25QYXlsb2FkLnJvdXRlclN0YXRlLCBhY3Rpb25QYXlsb2FkLmV2ZW50LmlkKTtcbiAgICAgICAgICAgIG5ld1N0YXRlLmFwcGVuZFByZXZpb3VzKHN0YXRlKTtcblxuICAgICAgICAgICAgcmV0dXJuIG5ld1N0YXRlO1xuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgcmV0dXJuIHN0YXRlO1xuICAgIH1cbn1cbiJdfQ==