Skip to content

Commit d04712c

Browse files
committed
more device selection proof logic
1 parent 26852a9 commit d04712c

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

src/library/wrapper.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -140,14 +140,14 @@ class Wrapper extends EventEmitter {
140140
if (response === constants.API_NOT_FOUND_RESPONSE)
141141
throw new constants.NoDeviceError('No device available.')
142142
} else if (!retried) {
143-
await new Promise(resolve => setTimeout(resolve, 5000))
143+
await new Promise(resolve => setTimeout(resolve, 3000))
144144

145145
const freshDevices = ((await connector.callSpotifyApi('me/player/devices')).devices ?? []).filter(device => device.type !== 'Speaker')
146146

147147
if (freshDevices.length > 0)
148148
this.#setDevices(freshDevices.find(device => device.id === this.#lastDeviceId)?.id ?? freshDevices.find(device => device.is_active)?.id, freshDevices)
149149

150-
return this.#deviceCall(path.slice(0, -1), options, freshDevices.find(device => device.is_active)?.id ?? deviceId, true)
150+
return this.#deviceCall(path.slice(0, -1), options, this.#lastDeviceId ?? deviceId, true)
151151
} else
152152
throw new constants.NoDeviceError('No device available.')
153153
}

0 commit comments

Comments
 (0)