New data model change of Book media type to include array of Audiobook and Ebook objects

This commit is contained in:
advplyr 2022-03-16 19:15:25 -05:00
parent 0af6ad63c1
commit 4fe60465e5
13 changed files with 677 additions and 334 deletions

View file

@ -11,17 +11,23 @@ class PlaybackSessionManager {
this.sessions = []
}
startSessionRequest(req, res) {
async startSessionRequest(req, res) {
var user = req.user
var libraryItem = req.libraryItem
var options = req.query
const session = this.startSession(user, libraryItem, options)
var options = req.query || {}
const session = await this.startSession(user, libraryItem, options)
res.json(session)
}
startSession(user, libraryItem, options) {
async startSession(user, libraryItem, options) {
// TODO: Determine what play method to use and setup playback session
// temporary client can pass direct=1 in query string for direct play
if (options.direct) {
var tracks = libraryItem.media.getDirectPlayTracklist(options)
}
const newPlaybackSession = new PlaybackSession()
newPlaybackSession.setData(libraryItem, user)
this.sessions.push(newPlaybackSession)
return newPlaybackSession
}