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