Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • v1.2.7

    111aba58 · release: 1.2.7 ·
    - `query`/`mutation`: снято требование указывать `ResponseType` массивом в batch-эндпоинтах. Теперь тип результата можно задавать произвольно (например, после `transformResponse`), при этом проверка остаётся только для `RequestType`.
  • v1.2.6

    eb1c375a · chore: release 1.2.6 ·
    Release 1.2.6
    
    - Pass resolved batch params into transformResponse as 4th argument
    - Document change in CHANGELOG
  • v1.2.5

    f1387c09 · chore: release 1.2.5 ·
    Release 1.2.5
    
    - Align query/mutation transformResponse with RTK Query signature (response, meta, arg)
    - Document change in CHANGELOG
  • v1.2.4

    40f70457 · chore: release 1.2.3 ·
    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 · chore: release 1.2.3 ·
    Release 1.2.3
    
    - Исправлена типизация `params` для batch-запросов: теперь разрешено передавать массив элементов батча (`BatchArgumentType[]`) или функцию, возвращающую такой массив. Это позволяет использовать `params: ["item1", "item2"]` для batch-запросов с `ArgumentType = void`, когда список элементов формируется внутри эндпоинта, а не передаётся через аргумент хука.
    
    - Добавлен тип `BatchParamsType<ArgumentType, BatchArgumentType>` в `types.ts` для типизации `params` в batch-режиме.
  • v1.2.2

    13c646bd · chore: release 1.2.2 ·
    Release 1.2.2
    
    - Унифицирован тип `ParamsType`: удалён дублирующий локальный тип из `prepareRequest.ts`, теперь везде используется единый экспортированный `ParamsType` из `types.ts`. Type guard `isGenerator` обновлён для корректной работы с условным типом `ParamsType`.
  • v1.2.1

    751b6e65 · chore: release 1.2.1 ·
    Release 1.2.1
    
    - Улучшена типизация `ParamsType`: теперь тип условный — для эндпоинтов с `ArgumentType = void` разрешён только `RequestType` (константа), для остальных — только функция `(arg: ArgumentType) => RequestType`. Это предотвращает ошибки типизации при использовании `params` в эндпоинтах без аргументов.
  • v1.2.0

    3671b3a7 · chore: release 1.2.0 ·
    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 ·
    release: 1.1.1
    
    - Пример инвалидации кэша (`examples/next-demo/pages/cache-invalidation.tsx`): демонстрация работы `providesTags` и `invalidatesTags` с общими и специфичными тегами для автоматического обновления данных.
  • v1.1.0

    69c41c97 · release: 1.1.0 ·
    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 · chore(release): 0.2.0 ·
    0.2.0 (2025-11-08)
    
    - Автоинъекция заголовка `x-policy` теперь работает и для эндпоинтов, определённых через `queryFn` (policy соблюдается во всех сценариях).
    
    - Полностью удалена устаревшая конфигурация `anonymousEndpoints` из `generateBaseQuery`.
  • v0.1.0

    5a7a038a · release: 0.1.0 ·
  • v0.0.18

    - Поддержка `providesTags`, `serializeQueryArgs`, `merge`, `forceRefetch` для функциональной инициализации `query` (`query({ queryFn })`).
    - Вынесены общие опции в `QuerySharedOptions` и переиспользованы в `QueryDefinitionType` и `QueryFunctionType`.
    - Добавлен `CHANGELOG.md`.