This commit is contained in:
2021-06-12 17:48:26 +03:00
commit 3e68914c92
56 changed files with 26153 additions and 0 deletions

View 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);
};