/
neveisya
/
react-app
Обзор
Документация
Войти
/
neveisya
/
react-app
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/remote-methods/getResolver.ts
20 строк
530 B
sasha
222
25 авг 2024, 07:27
25 авг 2024, 07:27
09ad92c
Код
Авторство
О чём код?
import { methodNames, type Methods } from './baseMethodsDescription'; import type { ResolveFn } from './useMessage'; const getResolver = <T extends Record<string, Function>>() => { const methods: T = {} as T; const setResolveFn = (resolveFn: ResolveFn) => { Object.assign( methods, methodNames.reduce( (acc, crr) => ({ ...acc, [crr]: (...args: any) => resolveFn?.({ name: crr, args }) }), {} ) as Methods ); }; return { methods, setResolveFn }; }; export default getResolver;