разные сторонние API через axios, у каждого API есть своя аутентификация, потому для удобства решил создать для сервисов отдельные инстансы axios (со своими статичными baseUrl, headers для авторизации и т.д.).
Остался момент с запросами на сайты пользователя (в основном wp), там и baseUrl и auth данные для аутентификации берутся с бд и зависит от конкретной сущности, к которой хочет обратиться пользователя.
Допустим, есть функция getStation:
const getStation = async (baseUrl, username, password, stationId) => {
await axios.get(`/wp/stations/${stationId}`, {baseUrl, auth: {username, password}})
}
И есть куча подобных функций, хотелось бы вынести повторяющаяся логику (создать отдельный инстанс axios), но большинство параметров - динамические. Может кто-то писал какой-то HOF или знает другое элегантное решение?
тебе нужна фабрика?
Обсуждают сегодня