Как запретить отрисовку функций рендера html по результату запроса fetch по условию?
Если пугает вложенность, можно добавить ретёрнов. А фетч завернуть в асинк-авейт.

if (item < 0) return;

const response = await fetch(url, options);
const result = await response.json();

if (result.result === 0) return;

currentItem.push(info);
render([info]);
update();
Классический способ борьбы с вложенностью - вынос кода в функции: const renderResult = (result) => {
    if (result.result === 0) {
        alert("Not found");
    } else {
        currentItem.push(info);
        render([info]);
        update();
    }
};
if (item < 0) {
    alert("not render")
} else {
    fetch(url, options)
        .then((response) => response.json())
        .then(renderResult)
}