Задача: Нужно исправить логику парсера, чтобы при частичных обновлениях коэффициентов не исчезали коэффициенты для не обновившихся рынков (например, "победа на матч", "фора на карту" и т.д.). На данный момент, если приходит обновление для одного коэффициента (например, для "победы на карту"), все остальные коэффициенты (для других рынков) пропадают.
Проблема:
1. При получении обновлений коэффициентов через API Pinnacle приходят только изменённые коэффициенты для рынка.
2. Когда приходит обновление для одного рынка (например, победа на карте), старые коэффициенты для других рынков (например, общая победа на матч) теряются.
Требования:
Необходимо изменить логику обновления коэффициентов таким образом, чтобы новые данные сливались с уже сохранёнными, а не заменяли их полностью.
Старые коэффициенты для рынков, для которых обновление не поступило, должны оставаться неизменными.
Решение должно быть реализовано на JavaScript (ES6+).
Обязательно использование документации Pinnacle API: https://pinnacleapi.github.io/.
Код парсера уже написан на JavaScript, и готовая реализация должна быть совместима с текущей кодовой базой. Исходный код будет предоставлен после предварительного обсуждения.
Примечание:
При заинтересованности в задаче, пожалуйста, свяжитесь для получения исходного кода и дополнительной информации о проекте. Требуется опытный JavaScript-разработчик, знакомый с обработкой асинхронных запросов и слиянием данных.