Причина: строгое сравнение, которое возвращает на разных серверах разные результаты
Нам пришлось немного обновить код серверной функции
removeLike() и где то переписать его под более простой дебаг. В общем на локальном сервере и прошлом хостинге данная строчка не вызывала проблемif ($likeAction === 1)
$likeAction = '+1'; // по неведомой нам причине строгое сравнение на новом хостинге перестало работать
в базе данных '-1' хранится как лайк а '1' как дизлайк, если полученный тип лайка равнялся простой единице мы приписываем плюсик в начало и вставляем это прямо в запрос, вроде бы всё классно? а вот нет! по всей видимости pdo на этом сервере даже при извлечении значения int ставил ему тип string и строгое сравнение (===) пришлось заменить на нестрогое (==), в целом на безопасность кода это никак не влияет, потому что извлекаются значения из базы данных которое может быть только либо 1 либо -1
Результат фикса: дизлайки начали убираться
#багревью