hisptz/integration-app

View on GitHub
src/app/core/utils/route-serializer.util.ts

Summary

Maintainability
A
0 mins
Test Coverage
import {Params, RouterStateSnapshot} from '@angular/router';
import {RouterStateSerializer} from '@ngrx/router-store';

export interface RouterStateUrl {
  url: string;
  queryParams: Params;
}

export class RouteSerializer implements RouterStateSerializer<RouterStateUrl> {
  serialize(routerState: RouterStateSnapshot): RouterStateUrl {
    const { url } = routerState;
    const queryParams = routerState.root.queryParams;

    /**
     * Only return an object including the URL and query params instead of the entire snapshot
     */
    return { url, queryParams };
  }
}