Skip to content
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` вместо падения всего запроса.