src/app/core/utils/route-serializer.util.ts
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 };
}
}