init
This commit is contained in:
15
src/core/utils/getParamFromUrl.ts
Normal file
15
src/core/utils/getParamFromUrl.ts
Normal file
@ -0,0 +1,15 @@
|
||||
import {QueryParsers} from './getQueryFromUrl';
|
||||
|
||||
export const getParamsFromUrl = <T extends Record<string, unknown>>(
|
||||
paramParsers: QueryParsers<T>,
|
||||
params: Record<string, string>
|
||||
) => {
|
||||
return Object.keys(paramParsers).reduce<T>((memo, key) => {
|
||||
const parser = paramParsers[key];
|
||||
|
||||
return {
|
||||
...memo,
|
||||
[key]: parser?.(params[key]),
|
||||
};
|
||||
}, {} as T);
|
||||
};
|
||||
Reference in New Issue
Block a user