src/app/core/router/custom-serializer.ts
serialize |
serialize(routerState: RouterStateSnapshot)
|
Returns:
RouterStateUrl
|
import { Injectable } from '@angular/core';
import { RouterStateSnapshot } from '@angular/router';
import { RouterStateSerializer } from '@ngrx/router-store';
import { RouterStateUrl } from './router.state';
@Injectable()
export class CustomSerializer implements RouterStateSerializer<RouterStateUrl> {
serialize(routerState: RouterStateSnapshot): RouterStateUrl {
let route = routerState.root;
while (route.firstChild) {
route = route.firstChild;
}
const {
url,
root: { queryParams }
} = routerState;
const { params } = route;
return { url, params, queryParams };
}
}