BUGFIX-006-01: Не ставить Content-Type: application/json если body отсутствует

Что сделать

В authFetch добавить проверку на наличие body перед установкой Content-Type: application/json, чтобы POST-запросы без тела (logout) не вызывали ошибку Fastify FST_ERR_CTP_EMPTY_JSON_BODY.

Конкретно

В web/src/api/client.ts, строка ~65-67:

Было:

if (!headers.has("Content-Type") && !(options.body instanceof FormData)) {
  headers.set("Content-Type", "application/json");
}

Стало:

if (!headers.has("Content-Type") && options.body && !(options.body instanceof FormData)) {
  headers.set("Content-Type", "application/json");
}

Добавлено options.body && — Content-Type ставится только если есть тело запроса.

Файлы

  • web/src/api/client.ts — условие в authFetch