Проблема в том, что вы используете оператор равенства ===
для объектов. два объекта равны, если они имеют одинаковую ссылку. Хотя вы хотите узнать, идентичны ли они. Проверьте это:
console.log({} === {})
Для вашего варианта использования вы можете захотеть сохранить строковую версию previousResponse
и сравнить ее с строковой версией нового объекта (usersInChannel.data.chatters.viewers
), например:
console.log(JSON.stringify({}) === JSON.stringify({}))
Примечание: Также могут возникнуть проблемы с этим подходом, если порядок свойств изменяется в ответе. В этом случае вам нужно будет проверить отдельные свойства в объектах ответа.