Tags give the ability to mark specific points in history as being important
-
v1.2.7
111aba58 · ·- `query`/`mutation`: снято требование указывать `ResponseType` массивом в batch-эндпоинтах. Теперь тип результата можно задавать произвольно (например, после `transformResponse`), при этом проверка остаётся только для `RequestType`.
-
v1.2.6
eb1c375a · ·Release 1.2.6 - Pass resolved batch params into transformResponse as 4th argument - Document change in CHANGELOG
-
v1.2.5
f1387c09 · ·Release 1.2.5 - Align query/mutation transformResponse with RTK Query signature (response, meta, arg) - Document change in CHANGELOG
-
v1.2.4
40f70457 · ·Release 1.2.4 - Require explicit array types for batch endpoints (ResponseType[] and RequestType[]) - Remove function overloads, use conditional types for type checking - Add query/single-object example demonstrating non-array response type - Fix tests to use proper types for batch endpoints
-
v1.2.3
40f70457 · ·Release 1.2.3 - Исправлена типизация `params` для batch-запросов: теперь разрешено передавать массив элементов батча (`BatchArgumentType[]`) или функцию, возвращающую такой массив. Это позволяет использовать `params: ["item1", "item2"]` для batch-запросов с `ArgumentType = void`, когда список элементов формируется внутри эндпоинта, а не передаётся через аргумент хука. - Добавлен тип `BatchParamsType<ArgumentType, BatchArgumentType>` в `types.ts` для типизации `params` в batch-режиме.
-
v1.2.2
13c646bd · ·Release 1.2.2 - Унифицирован тип `ParamsType`: удалён дублирующий локальный тип из `prepareRequest.ts`, теперь везде используется единый экспортированный `ParamsType` из `types.ts`. Type guard `isGenerator` обновлён для корректной работы с условным типом `ParamsType`.
-
v1.2.1
751b6e65 · ·Release 1.2.1 - Улучшена типизация `ParamsType`: теперь тип условный — для эндпоинтов с `ArgumentType = void` разрешён только `RequestType` (константа), для остальных — только функция `(arg: ArgumentType) => RequestType`. Это предотвращает ошибки типизации при использовании `params` в эндпоинтах без аргументов.
-
v1.2.0
3671b3a7 · ·Release 1.2.0 - `query`/`mutation`: опция `allowBatchPartialSuccess` для batch-запросов. При включении элементы batch с ошибкой возвращаются как `undefined`, а весь запрос не падает целиком. Тип ответа автоматически становится `(ResponseType | undefined)[]`. - `query`/`mutation`: опция `prepareBatchParams` для обработки элементов batch-запросов. Работает в паре с `params`: `params` обрабатывает весь аргумент батча и возвращает массив элементов, а `prepareBatchParams` вызывается для каждого элемента и возвращает финальные params для JSON-RPC запроса. - `query`/`mutation`: добавлен 4-й опциональный generic-параметр `BatchArgumentType` (по умолчанию `ArgumentType[number]`), который определяет тип одного элемента батча для `prepareBatchParams`. - Примеры в `next-demo`: - `query/batch-partial`: демонстрация `allowBatchPartialSuccess` с визуализацией `undefined` для неуспешных элементов. - `query/batch-prepare`: демонстрация `prepareBatchParams` в двух сценариях — с аргументом хука (`string[]`) и без аргумента (генерация массива в `params`). - `query`/`mutation`: для batch-запросов `params` теперь работает на уровне всего батча (принимает `ArgumentType` и возвращает массив элементов), а не на уровне отдельных элементов. Для обработки элементов используется `prepareBatchParams`. - Типизация batch-запросов: `ArgumentType` теперь принимается в "чистом виде" (для batch это уже массив, например `string[]`), без автоматического заворачивания в массив. - Тип ответа batch-эндпоинтов: при `allowBatchPartialSuccess: true` автоматически становится `(ResponseType | undefined)[]` вместо `ResponseType[]`. - Корректная обработка batch-ответов с частичными ошибками: элементы с ошибкой преобразуются в `undefined` вместо падения всего запроса.
-
v1.1.1
d16345fc · ·release: 1.1.1 - Пример инвалидации кэша (`examples/next-demo/pages/cache-invalidation.tsx`): демонстрация работы `providesTags` и `invalidatesTags` с общими и специфичными тегами для автоматического обновления данных.
-
v1.1.0
69c41c97 · ·release: 1.1.0 - `query`: поддержка batch-запросов через опцию `batch` и обновлённые примеры. - `query`/`mutation`: типы аргументов теперь автоматически становятся массивами при `batch: true`, что упрощает работу с JSON-RPC батчами. - Пример Next.js приложения (`examples/next-demo`) с демонстрацией всех сценариев использования библиотеки. - Библиотека обновлена до `@quizbox/types@^1.9.0`, чтобы использовать актуальные типы JSON-RPC методов. - `prepareRequest`, `query` и `mutation` теперь явно типизированы для batch-запросов: хуки ожидают массив, а функции `params` продолжают работать с единичными аргументами. - `DynamicQueryGenerator` корректно обрабатывает JSON-RPC batch-ответы: ошибки из любого элемента батча возвращаются как ошибка запроса, успешные результаты мапятся в массив данных.
-
v0.2.0
79c9c110 · ·0.2.0 (2025-11-08) - Автоинъекция заголовка `x-policy` теперь работает и для эндпоинтов, определённых через `queryFn` (policy соблюдается во всех сценариях). - Полностью удалена устаревшая конфигурация `anonymousEndpoints` из `generateBaseQuery`.
-
-
v0.0.18
3102c0f2 · ·- Поддержка `providesTags`, `serializeQueryArgs`, `merge`, `forceRefetch` для функциональной инициализации `query` (`query({ queryFn })`). - Вынесены общие опции в `QuerySharedOptions` и переиспользованы в `QueryDefinitionType` и `QueryFunctionType`. - Добавлен `CHANGELOG.md`.