in src/utils/url-helper.js [40:67]
export function areEquivalentLocations(routeA, routeB) {
// Remove the aforementioned query parameters because they're not considered in equivalency.
const {
query: {
changes: routeAChanges,
[TechnologiesQueryParams.input]: technologiesAQuery,
[TechnologiesQueryParams.tags]: technologiesATags,
...routeAQuery
} = {},
} = routeA;
const {
query: {
changes: routeBChanges,
[TechnologiesQueryParams.input]: technologiesBQuery,
[TechnologiesQueryParams.tags]: technologiesBTags,
...routeBQuery
} = {},
} = routeB;
return routeA.name === routeB.name && (JSON.stringify({
path: routeA.path,
query: routeAQuery,
}) === JSON.stringify({
path: routeB.path,
query: routeBQuery,
}));
}