From f0874e35653b50aa59b362fa8c8d9bd7ab6e416a Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Sun, 25 Apr 2021 18:59:06 -0300 Subject: playlist sources = only what's shared with party --- socket.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'socket.js') diff --git a/socket.js b/socket.js index 2890efb..7760334 100644 --- a/socket.js +++ b/socket.js @@ -503,9 +503,7 @@ function makeSocketClient() { return client } -function attachBackendToSocketClient(backend, client, { - getPlaylistSources -}) { +function attachBackendToSocketClient(backend, client) { // All actual logic for instances of the mtui backend interacting with each // other through commands lives here. @@ -519,6 +517,9 @@ function attachBackendToSocketClient(backend, client, { const partyGrouplikeMap = Object.create(null) + const getPlaylistSources = () => + partyGrouplike.items.map(item => item[originalSymbol]) + backend.setHasAnnouncedJoin(false) backend.setAlwaysStartPaused(true) backend.setWaitWhenDonePlaying(true) @@ -651,8 +652,6 @@ function attachBackendToSocketClient(backend, client, { return case 'initialize-backend': await restoreBackend(backend, command.backend) - // TODO: does this need to be called here? - updateRestoredTracksUsingPlaylists(backend, getPlaylistSources()) backend.on('playing', QP => { QP.once('received time data', () => { client.sendCommand({code: 'status', status: 'sync-playback'}) @@ -909,6 +908,8 @@ function attachBackendToSocketClient(backend, client, { partyGrouplike.items.push(deserialized) backend.partyGrouplikeUpdated(client.socketId, partyGrouplike) + updateRestoredTracksUsingPlaylists(backend, getPlaylistSources()) + client.sendCommand({ code: 'share-with-party', item: serialized -- cgit 1.3.0-6-gf8a5