Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | 21x 104x 21x 159x 159x 159x | import { createComponentRepository } from "../../WithRepository/createComponentRepository";
import {
IComponentRepository,
RepositoryConfigs,
} from "../../WithRepository/types";
import { useRepository } from "../../WithRepository/WithRepositoryContext";
import {
TTaskRepositories,
TUnderwritingTask,
TUnderwritingTasksStats,
} from "../types";
export const useUnderwritingTasksRepository = <
K extends keyof TTaskRepositories,
>(
tag: K,
) => {
return useRepository<keyof TTaskRepositories, TTaskRepositories, K>(tag);
};
type Props = {
merchantId: number;
};
export const useConfigureUnderwritingTasks = ({ merchantId }: Props) => {
const configs = {
all_tasks: {
baseUrl: `/merchants/${merchantId}/tasks`,
tag: "underwriting_tasks",
enabled: !!merchantId
},
tasks_stats: {
baseUrl: `/merchants/${merchantId}/tasks/stats`,
tag: "challenges_stats",
enabled: !!merchantId
},
} satisfies RepositoryConfigs<keyof TTaskRepositories>;
const repositories = {
all_tasks: createComponentRepository<TUnderwritingTask>(),
tasks_stats: createComponentRepository<TUnderwritingTasksStats>(),
} satisfies {
[K in keyof TTaskRepositories]: IComponentRepository<TTaskRepositories[K]>;
};
return {
repositories,
configs,
};
};
|