{"version":3,"file":"onecx-portal-integration-angular-ngrx.mjs","sources":["../../../../libs/portal-integration-angular/ngrx/create-child-selectors.ts","../../../../libs/portal-integration-angular/ngrx/create-query-params-effect.ts","../../../../libs/portal-integration-angular/ngrx/filter-for-navigated-to.ts","../../../../libs/portal-integration-angular/ngrx/filter-for-query-params-changed.ts","../../../../libs/portal-integration-angular/ngrx/filter-for-only-query-params-changed.ts","../../../../libs/portal-integration-angular/ngrx/onecx-portal-integration-angular-ngrx.ts"],"sourcesContent":["import { MemoizedSelector, createSelector } from '@ngrx/store'\n\ntype Primitive = string | number | bigint | boolean | null | undefined\n\ntype ChildSelectors<State extends Record<string, any>, ChildState> = ChildState extends Primitive | unknown[] | Date\n  ? Record<string, never>\n  : {\n      [K in keyof ChildState & string as `select${Capitalize<K>}`]: MemoizedSelector<State, ChildState[K]>\n    }\n\nfunction capitalize<T extends string>(text: T): Capitalize<T> {\n  return (text.charAt(0).toUpperCase() + text.substring(1)) as Capitalize<T>\n}\n\n/**\n * @deprecated Please import from \\@onecx/ngrx-accelerator\n */\nexport function createChildSelectors<State extends Record<string, any>, ChildState extends Record<string, any>>(\n  featureSelector: MemoizedSelector<State, ChildState>,\n  initialChildState: ChildState\n): ChildSelectors<State, ChildState> {\n  return Object.keys(initialChildState).reduce(\n    (nestedSelectors, nestedKey) => ({\n      ...nestedSelectors,\n      [`select${capitalize(nestedKey)}`]: createSelector(featureSelector, (parentState) => parentState?.[nestedKey]),\n    }),\n    {} as ChildSelectors<State, ChildState>\n  )\n}\n","import { ActivatedRoute, Router } from '@angular/router'\nimport { Actions, createEffect, ofType } from '@ngrx/effects'\nimport { concatLatestFrom } from '@ngrx/operators'\nimport { ActionCreator, Creator } from '@ngrx/store'\nimport { tap } from 'rxjs'\n\n/**\n * @deprecated Please import from \\@onecx/ngrx-accelerator\n */\nexport function createQueryParamsEffect<AC extends ActionCreator<string, Creator>>(\n  actions$: Actions,\n  actionType: AC,\n  router: Router,\n  activatedRoute: ActivatedRoute,\n  reducer: (state: Record<string, any>, action: ReturnType<AC>) => Record<string, any>\n) {\n  return createEffect(\n    () => {\n      return actions$.pipe(\n        ofType(actionType),\n        concatLatestFrom(() => activatedRoute.queryParams),\n        tap(([action, queryParams]) => {\n          const params = reducer(queryParams, action)\n          router.navigate([], {\n            relativeTo: activatedRoute,\n            queryParams: params,\n            replaceUrl: true,\n            onSameUrlNavigation: 'reload',\n          })\n        })\n      )\n    },\n    { dispatch: false }\n  )\n}\n","import { filter, MonoTypeOperatorFunction } from 'rxjs'\nimport { ActivatedRoute, Router } from '@angular/router'\nimport { Type } from '@angular/core'\nimport { RouterNavigatedAction } from '@ngrx/router-store'\n\n/**\n * @deprecated Please import from \\@onecx/ngrx-accelerator\n */\nexport function filterForNavigatedTo<A extends RouterNavigatedAction>(\n  router: Router,\n  component: Type<any>\n): MonoTypeOperatorFunction<A> {\n  return (source) => {\n    return source.pipe(\n      filter(() => {\n        return checkForComponent(component, router.routerState.root)\n      })\n    )\n  }\n}\n\nfunction checkForComponent(component: any, route: ActivatedRoute): boolean {\n  if (route.component === component) {\n    return true\n  }\n  for (const c of route.children) {\n    const r = checkForComponent(component, c)\n    if (r) {\n      return true\n    }\n  }\n  return false\n}\n","import { RouterNavigatedAction } from '@ngrx/router-store'\nimport { ZodType } from 'zod'\nimport { MonoTypeOperatorFunction, filter, withLatestFrom, map } from 'rxjs'\nimport equal from 'fast-deep-equal'\nimport { Router, RoutesRecognized } from '@angular/router'\n\n/**\n * @deprecated use filterOutQueryParamsHaveNotChanged\n */\nexport function filterForQueryParamsChanged<A extends RouterNavigatedAction>(\n  router: Router,\n  queryParamsTypeDef: ZodType,\n  allowEmptyQueryParamsList = false\n): MonoTypeOperatorFunction<A> {\n  return filterOutQueryParamsHaveNotChanged(router, queryParamsTypeDef, allowEmptyQueryParamsList)\n}\n\n/**\n * @deprecated Please import from \\@onecx/ngrx-accelerator\n */\nexport function filterOutQueryParamsHaveNotChanged<A extends RouterNavigatedAction>(\n  router: Router,\n  queryParamsTypeDef: ZodType,\n  allowEmptyQueryParamsList = false\n): MonoTypeOperatorFunction<A> {\n  return (source) => {\n    return source.pipe(\n      withLatestFrom(\n        router.events.pipe(\n          filter((e) => e instanceof RoutesRecognized),\n          map(() => router.routerState)\n        )\n      ),\n      filter(([action, previousRouterState]) => {\n        if (\n          !allowEmptyQueryParamsList &&\n          Object.keys(action?.payload?.routerState?.root?.queryParams || {}).length === 0\n        ) {\n          return false\n        }\n        const currentQueryParams = previousRouterState.snapshot.root.queryParams\n        const actionResult = queryParamsTypeDef.safeParse(action?.payload?.routerState?.root?.queryParams)\n        const currentResult = queryParamsTypeDef.safeParse(currentQueryParams)\n\n        if (actionResult.success && currentResult.success) {\n          const actionParams = actionResult.data\n          const currentParams = currentResult.data\n          if (\n            allowEmptyQueryParamsList &&\n            Object.keys(actionParams).length === 0 &&\n            Object.keys(currentParams).length === 0\n          ) {\n            return true\n          }\n          return !equal(actionParams, currentParams)\n        }\n        return false\n      }),\n      map(([action]) => action)\n    )\n  }\n}\n","import { Router, RoutesRecognized } from '@angular/router'\nimport { RouterNavigatedAction } from '@ngrx/router-store'\nimport { filter, map, MonoTypeOperatorFunction, withLatestFrom } from 'rxjs'\n\n/**\n * @deprecated use filterOutOnlyQueryParamsChanged\n */\nexport function filterForOnlyQueryParamsChanged<A extends RouterNavigatedAction>(\n  router: Router\n): MonoTypeOperatorFunction<A> {\n  return filterOutOnlyQueryParamsChanged(router)\n}\n\n/**\n * @deprecated Please import from \\@onecx/ngrx-accelerator\n */\nexport function filterOutOnlyQueryParamsChanged<A extends RouterNavigatedAction>(\n  router: Router\n): MonoTypeOperatorFunction<A> {\n  return (source) => {\n    return source.pipe(\n      withLatestFrom(\n        router.events.pipe(\n          filter((e) => e instanceof RoutesRecognized),\n          map(() => router.routerState)\n        )\n      ),\n      filter(([action, previousRouterState]) => {\n        const previousPath = previousRouterState.snapshot.url.split('?')[0]\n        const currentPath = action.payload.event.urlAfterRedirects.split('?')[0]\n\n        return previousPath !== currentPath\n      }),\n      map(([action]) => action)\n    )\n  }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}