После большого количества поисков я понял, как получить доступ к uuids конечных точек, но, как указано выше, его нужно вызывать в beforeDrop
перехватчике следующим образом:
instance.bind("beforeDrop", function(info) {
...
});
Это событие запускается, когда новое или существующее соединение было разорвано, поэтому теперь info
содержит то, к чему нам нужно получить доступ, для получения исходной конечной точки команда будет такой: info.connection.endpoints[0].getUuid()
и для получения целевой конечной точки: info.dropEndpoint.getUuid()
.
Теперь полное состояние будет примерно таким:
if (info.connection.endpoints[0].getUuid().includes("start") &&
info.dropEndpoint.getUuid().includes("playaudio")) {
instance.deleteConnection(connInfo.connection)
} else {
init(info.connection);
}