1. На всякий случай замечу: переменные statusReady, statusNotReady, token в приведённом вами фрагменте кода не определены.
const statusReady = 10;
const statusNotReady = 0;
const token = "beejee";
function patchCard(id, newData) {
const { text, status } = newData;
const bodyWithoutSignature =
"status=" +
(status
? encodeURIComponent(statusReady)
: encodeURIComponent(statusNotReady)) +
"&text=" +
encodeURIComponent(text) +
"&token=" +
encodeURIComponent(token);
const md5Hash = md5(bodyWithoutSignature);
const body =
bodyWithoutSignature + "&signature=" + encodeURIComponent(md5Hash);
console.log(body);
const query = baseURL + "/edit/" + id;
const requestOptions = {
method: "POST",
body: body
};
return fetch(query, requestOptions).then(handleResponse);
}
const newData = {text: "NEW TEXT", status: true};
const id = 6599;
patchCard(id, newData).then( res => console.log('res = ', res))
2. encodeURIComponent( md5Hash ) — не имеет смысла (да и не просят по условию), убрали бы от греха.
"а какая строка получается на выходе?"
"const md5Hash = md5(bodyWithoutSignature); - вроде не просили и она кажись ничего не сделает"