Имеется экземпляр аxios
AxiosInstanceexport default function apiClient(app?: ClientApplication<any>): AxiosInstance {
const baseUrl = 'blablabla'
const apiClient = axios.create({
baseURL: baseUrl,
})
apiClient.interceptors.request.use(
function (config) {
if (app !== null) {
return getSessionToken(app!)
.then((token) => {
config.headers!['Authorization'] = `Bearer ${token}`;
return config;
});
} else {
return config;
}
}
);
return apiClient;
}
вопрос вот в чем:
как я могу динамически выбирать метод?
т.e. условно не
spoilerawait apiClient.post(...)
или
spoilerawait apiClient.get(...)
а
spoilerawait apiClient[workMode]
в workMode просто строка - post, get и тд
в данный момент просто не понятно какого типа должен быть "workMode".