Frontend/src/services/useCases/loadServicesUseCase.ts
2022-07-18 11:38:44 +03:00

13 lines
381 B
TypeScript

import { debounce } from "lodash";
import { ServicesStore } from "services/domain/servicesStore";
type LoadServicesStore = Pick<ServicesStore, "loadServices">;
const deboucedTask = debounce((task) => Promise.resolve(task()), 500);
const loadServicesUseCase = (store: LoadServicesStore) => {
return deboucedTask(() => store.loadServices());
};
export { loadServicesUseCase };