Files
crypto-bot-admin/src/core/utils/getParamFromUrl.ts
2022-04-18 10:34:55 +03:00

16 lines
413 B
TypeScript
Executable File

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