mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2025-08-09 15:24:55 +02:00
Update:Setup variables to control when a media item is marked as finished. By time remaining or progress percentage #837
This commit is contained in:
@ -14,6 +14,23 @@ const { DataTypes, Model } = sequelize
|
||||
* @property {number} createdAt
|
||||
*/
|
||||
|
||||
/**
|
||||
* @typedef ProgressUpdatePayload
|
||||
* @property {string} libraryItemId
|
||||
* @property {string} [episodeId]
|
||||
* @property {number} [duration]
|
||||
* @property {number} [progress]
|
||||
* @property {number} [currentTime]
|
||||
* @property {boolean} [isFinished]
|
||||
* @property {boolean} [hideFromContinueListening]
|
||||
* @property {string} [ebookLocation]
|
||||
* @property {number} [ebookProgress]
|
||||
* @property {string} [finishedAt]
|
||||
* @property {number} [lastUpdate]
|
||||
* @property {number} [markAsFinishedTimeRemaining]
|
||||
* @property {number} [markAsFinishedPercentageComplete]
|
||||
*/
|
||||
|
||||
class User extends Model {
|
||||
constructor(values, options) {
|
||||
super(values, options)
|
||||
@ -515,19 +532,6 @@ class User extends Model {
|
||||
/**
|
||||
* TODO: Uses old model and should account for the different between ebook/audiobook progress
|
||||
*
|
||||
* @typedef ProgressUpdatePayload
|
||||
* @property {string} libraryItemId
|
||||
* @property {string} [episodeId]
|
||||
* @property {number} [duration]
|
||||
* @property {number} [progress]
|
||||
* @property {number} [currentTime]
|
||||
* @property {boolean} [isFinished]
|
||||
* @property {boolean} [hideFromContinueListening]
|
||||
* @property {string} [ebookLocation]
|
||||
* @property {number} [ebookProgress]
|
||||
* @property {string} [finishedAt]
|
||||
* @property {number} [lastUpdate]
|
||||
*
|
||||
* @param {ProgressUpdatePayload} progressPayload
|
||||
* @returns {Promise<{ mediaProgress: import('./MediaProgress'), error: [string], statusCode: [number] }>}
|
||||
*/
|
||||
|
Reference in New Issue
Block a user