Ensure returned receivers from StatusManager have a valid status

This commit is contained in:
hensm
2020-01-13 20:23:02 +00:00
parent 95bd156364
commit 3a27953f9a
2 changed files with 8 additions and 3 deletions

View File

@@ -55,8 +55,13 @@ export default new class StatusManager
}
}
public getReceivers () {
return Array.from(this.receivers.values());
public * getReceivers() {
for (const [, receiver ] of this.receivers) {
if (receiver.status && receiver.status.application
&& receiver.status.volume) {
yield receiver;
}
}
}
private async createBridgePort () {

View File

@@ -102,7 +102,7 @@ async function getSelection (
await StatusManager.init();
sharedSelector.open(
StatusManager.getReceivers()
Array.from(StatusManager.getReceivers())
, defaultMediaType
, availableMediaTypes);
});