@Enma

Диминаческий метод в AxiosInstance с Typescript?

Имеется экземпляр аxios
AxiosInstance
export 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. условно не
spoiler
await apiClient.post(...)

или
spoiler
await apiClient.get(...)

а
spoiler
await apiClient[workMode]
в workMode просто строка - post, get и тд


в данный момент просто не понятно какого типа должен быть "workMode".
  • Вопрос задан
  • 47 просмотров
Решения вопроса 1
Alexandroppolus
@Alexandroppolus
кодир
await apiClient.request({
   method: workMode
 ...
})
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы