/
aaronair
/
Test_task_rt_solution
Обзор
Документация
Войти
/
aaronair
/
Test_task_rt_solution
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/features/dictionaries/api.ts
29 строк
785 B
Ilikedrinkpivo
first_commit
28 май 2026, 14:51
28 май 2026, 14:51
b4498fc
Код
Авторство
О чём код?
import { apiFetch } from "@/lib/api"; let cache: { contractors: string[]; technologies: string[] } | null = null; export async function fetchContractors(): Promise<string[]> { if (!cache) await loadDictionaries(); return cache!.contractors; } export async function fetchTechnologies(): Promise<string[]> { if (!cache) await loadDictionaries(); return cache!.technologies; } export async function loadDictionaries() { const [contractorsRes, techRes] = await Promise.all([ apiFetch<{ data: string[] }>("/dictionaries/contractors"), apiFetch<{ data: string[] }>("/dictionaries/technologies"), ]); cache = { contractors: contractorsRes.data, technologies: techRes.data, }; return cache; } export function clearDictionariesCache() { cache = null; }