Skip to content

Commit

Permalink
fix(router-store): include string[] as return type for selectQueryPar…
Browse files Browse the repository at this point in the history
…am (#4369)
  • Loading branch information
timdeschryver committed May 31, 2024
1 parent 1a1b6df commit b0b43f7
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ describe('getRouterSelectors', () => {
);
});

it('selectQueryParam should return string', () => {
it('selectQueryParam should return string or string[]', () => {
expectSnippet(`
export const selectIdFromRoute = selectQueryParam('id')
export const selector = createSelector(
Expand All @@ -62,7 +62,7 @@ describe('getRouterSelectors', () => {
);
`).toInfer(
'selector',
'MemoizedSelector<State, string, (s1: string) => string>'
'MemoizedSelector<State, string | string[], (s1: string | string[]) => string | string[]>'
);
});

Expand Down
4 changes: 3 additions & 1 deletion modules/router-store/src/models.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,9 @@ export type RouterStateSelectors<V> = {
selectCurrentRoute: MemoizedSelector<V, any>;
selectFragment: MemoizedSelector<V, string | undefined>;
selectQueryParams: MemoizedSelector<V, Params>;
selectQueryParam: (param: string) => MemoizedSelector<V, string | undefined>;
selectQueryParam: (
param: string
) => MemoizedSelector<V, string | string[] | undefined>;
selectRouteParams: MemoizedSelector<V, Params>;
selectRouteParam: (param: string) => MemoizedSelector<V, string | undefined>;
selectRouteData: MemoizedSelector<V, Data>;
Expand Down

0 comments on commit b0b43f7

Please sign in to comment.