@true-engineering/true-react-common-api-client
v1.3.0
Published
API client for True Engineering React projects
Readme
API Client
API Client — обёртка над Axios с поддержкой фиче-флагов и возможностью отмены запросов.
Release Notes
v1.3.0
Changes
- Обновлены настройки
npm registry - Добавлена интеграция
@tanstack/react-query - Добавлена
pathTemplateMiddleware
v1.2.3
Changes
- Добавлена поддержка динамических хэдеров
v1.2.2
Changes
- Добавлен экспорт isErrorQuery и getErrorCode
- mock - добавлен
NoInfer
v1.2.1
Changes
- Исправлен тип mock
v1.2.0
Changes
- Унифицирована конфигурация моков
- Добавлена поддержка ошибки в canceledRequestHandler
- Добавлены расширяемый тип ApiConfig и семейство вспомогательных типов
- Добавлен
public staticwithQueries - фабричный метод для создания API клиента с системой динамического добавления запросов
v1.1.0
Changes
- export default заменен на именованный экспорт
- axios - обновлен до последней версии
- BaseConfigType - исправлена типизация полей transformError, processResponseHeaders, setFeatureFlags
- IRequestOptions - добавлены поля method, areParallelRequestsPossible, isCacheDisabled, path
- compileQuery - переписан на URLSearchParams, добавлена кастомизация spaceEncoder
private staticaddNewQueryParam, preventCache и getUrlTail - удаленыprivateshouldMockRequest, processFeatureFlags - изменена сигнатураpublicpendingRequests - CancelTokenSource заменен на AbortController ()publiccompileUrl - больше не мержит опции сthis.requestи не обрабатывает isCacheDisabledprotectedgetRequestOrMock - заменен наprotectedgetRequest, теперь занимается только инициацией запросаpubliccreateRequest - теперь занимается сборкой и запуском middlewares- Добавлены опция middlewares и метод getDefaultMiddlewares
- Старая логика createRequest и getRequestOrMock перенесена в *Middleware методы с небольшими изменениями:
- transformError теперь вызывается до showErrorToaster
- Отменный запрос не попадает в mapper
- areParallelRequestsPossible теперь влияет на текущий запрос, а не предыдущий (для константного значения логика не изменилась)
- isCacheDisabled теперь добавляет ключ
_(&_=123вместо&123)
v1.0.0
Changes
- Поднята версия NodeJs
v0.8.0
Changes
- Расширен тип
IRequestParams(IValidTypes) - boolean - Тип
RequestMethodTypes- заменен наMethod(axios)
v0.7.2
Changes
- Добавлен параметр
requestNameв методhidePreloader
v0.7.0
Changes
- Добавлено свойство
shouldShowGlobalPreloaderв apiClient
v0.6.0
Changes
- Добавлена возможность получить полную ошибку в
showErrorToaster(полеrawErrorвIApiClientError)
v0.5.0
Changes
- Реализована возможность мока отдельного метода (поле
mockedEnvironmentsвIRequestOptionsBase) - Реализована возможность отмены запроса (поле
signalвIRequestOptions) - В режиме тестов добавлена попытка получить моки из
mocksпосле попытки получить их изmockedResponses
Breaking changes
nullToUndefined,INullToUndefinedиINullableOptionalперенесены в @true-engineering/true-react-platform-helpers
v0.4.0
Changes
- Сохранение JSDoc в
*.d.tsфайлах - Подключена библиотека @true-engineering/true-react-platform-helpers
- Удалены правила линтера, которые относятся к
react - Добавлена сортировка импортов
- Максимальное число символов в строке увеличено до 100
- Усилена типизация функции
nullToUndefined. Для этого были добавлены типыINullToUndefinedиINullableOptional - Типизированы методы
api-clientдля работы с моками. Для этого были добавлены типыILoggedRequestиILogs - Исправлена типизация метода
getRequestOrMockвapi-client - Реализована возможность отображения тостера при успешном завершении запроса.
Для этого были добавлены параметры
shouldShowToasterOnSuccessиshowSuccessToaster
Breaking changes
- Функция
nullToUndefпереименована вnullToUndefined - Параметр
showToasterпереименован вshowErrorToaster
