В целом проблема - есть devicesService. В нем хранится массив devices.
во всех компонентах, где он используется, объевляется филд devices, и передается ссылка
this.devices = devicesService.devices.
И блядь, когда происходит сортировка, удаление и прочии моменты - изменяется массив в devicesService, и т.к. в компонентах на него остается ссылка, то все работает ок.
Но тут блядь не предусмотрено, что если удалить девайс другого браузера, то здесь ничего не произойдет, т.к. список девайсов не обновляется.
Я добавил, чтобы при вызове метода с бека, массив devicesService.devices обнулялся = [] - но это работает, т.к. теряется ссылка на него в компонентах.
Если сделать devicesService.devices.lenght = 0 - обнулить элементы - то это в принципе то что надо.
Но из-за того, что вызывается сначала резольвер, и дергается метод, в котором я делаю devicesService.devices.lenght = 0, то на странице, с которой я ухожу, список девайсов становится пустым на секунду и выглядит это херово.
Думаю это можно решить, если хадекетить эвент, до вызова резольвера.
Ладно, на крайняк сделаю Subscription.
И блядь, такого пиздеца я еще не видел. Будто код писал ебучий Джеесер-реактовик-извращенец, потому что по всему проект тупо в перемешку промисы и rxjs
сорян, накипело ))