Update merge for m4b files, add progress event for local audiobooks

This commit is contained in:
advplyr 2021-09-11 19:59:48 -05:00
parent beaa1e14bb
commit c30955f909
5 changed files with 18 additions and 2 deletions

View file

@ -205,6 +205,7 @@ class Server {
socket.on('open_stream', (audiobookId) => this.streamManager.openStreamSocketRequest(socket, audiobookId))
socket.on('close_stream', () => this.streamManager.closeStreamRequest(socket))
socket.on('stream_update', (payload) => this.streamManager.streamUpdate(socket, payload))
socket.on('progress_update', (payload) => this.audiobookProgressUpdate(socket.sheepClient, payload))
socket.on('download', (payload) => this.downloadManager.downloadSocketRequest(socket, payload))
socket.on('test', () => {
socket.emit('test_received', socket.id)
@ -230,6 +231,14 @@ class Server {
res.sendStatus(200)
}
audiobookProgressUpdate(client, progressPayload) {
if (!client || !client.user) {
Logger.error('[Server] audiobookProgressUpdate invalid socket client')
return
}
client.user.updateAudiobookProgressFromStream(progressPayload)
}
async authenticateSocket(socket, token) {
var user = await this.auth.verifyToken(token)
if (!user) {