UNPKG

@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
/* * 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==