mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2026-07-04 16:31:37 +00:00
Use POST for hide/unhide
This commit is contained in:
parent
8fb763d81e
commit
def0cfb744
4 changed files with 19 additions and 43 deletions
|
|
@ -588,9 +588,11 @@ export default {
|
||||||
callback: (confirmed) => {
|
callback: (confirmed) => {
|
||||||
if (confirmed) {
|
if (confirmed) {
|
||||||
this.processingSeries = true
|
this.processingSeries = true
|
||||||
const endpoint = newIsHidden ? 'hide' : 'unhide'
|
const payload = {
|
||||||
|
makeHidden: newIsHidden
|
||||||
|
}
|
||||||
this.$axios
|
this.$axios
|
||||||
.$get(`/api/me/series/${this.seriesId}/${endpoint}`)
|
.$post(`/api/me/series/${this.seriesId}/hide`, payload)
|
||||||
.then(() => {
|
.then(() => {
|
||||||
this.$toast.success(this.$strings.ToastSeriesUpdateSuccess)
|
this.$toast.success(this.$strings.ToastSeriesUpdateSuccess)
|
||||||
})
|
})
|
||||||
|
|
|
||||||
|
|
@ -382,7 +382,7 @@ class MeController {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* GET: /api/me/series/:id/hide
|
* POST: /api/me/series/:id/hide
|
||||||
*
|
*
|
||||||
* @param {RequestWithUser} req
|
* @param {RequestWithUser} req
|
||||||
* @param {Response} res
|
* @param {Response} res
|
||||||
|
|
@ -393,26 +393,9 @@ class MeController {
|
||||||
return res.sendStatus(404)
|
return res.sendStatus(404)
|
||||||
}
|
}
|
||||||
|
|
||||||
const hasUpdated = await req.user.hideSeries(req.params.id)
|
const { makeHidden } = req.body
|
||||||
if (hasUpdated) {
|
|
||||||
SocketAuthority.clientEmitter(req.user.id, 'user_updated', req.user.toOldJSONForBrowser())
|
|
||||||
}
|
|
||||||
res.json(req.user.toOldJSONForBrowser())
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
const hasUpdated = await req.user.hideSeries(req.params.id, makeHidden)
|
||||||
* GET: /api/me/series/:id/unhide
|
|
||||||
*
|
|
||||||
* @param {RequestWithUser} req
|
|
||||||
* @param {Response} res
|
|
||||||
*/
|
|
||||||
async unhideSeries(req, res) {
|
|
||||||
if (!(await Database.seriesModel.checkExistsById(req.params.id))) {
|
|
||||||
Logger.error(`[MeController] unhideSeries: Series ${req.params.id} not found`)
|
|
||||||
return res.sendStatus(404)
|
|
||||||
}
|
|
||||||
|
|
||||||
const hasUpdated = await req.user.unhideSeries(req.params.id)
|
|
||||||
if (hasUpdated) {
|
if (hasUpdated) {
|
||||||
SocketAuthority.clientEmitter(req.user.id, 'user_updated', req.user.toOldJSONForBrowser())
|
SocketAuthority.clientEmitter(req.user.id, 'user_updated', req.user.toOldJSONForBrowser())
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -943,29 +943,21 @@ class User extends Model {
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @param {string} seriesId
|
* @param {string} seriesId
|
||||||
|
* @param {boolean} makeHidden
|
||||||
* @returns {Promise<boolean>}
|
* @returns {Promise<boolean>}
|
||||||
*/
|
*/
|
||||||
async hideSeries(seriesId) {
|
async hideSeries(seriesId, makeHidden) {
|
||||||
if (!this.extraData) this.extraData = {}
|
|
||||||
const hiddenSeries = this.extraData.hiddenSeries || []
|
|
||||||
if (hiddenSeries.includes(seriesId)) return false
|
|
||||||
hiddenSeries.push(seriesId)
|
|
||||||
this.extraData.hiddenSeries = hiddenSeries
|
|
||||||
this.changed('extraData', true)
|
|
||||||
await this.save()
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
* @param {string} seriesId
|
|
||||||
* @returns {Promise<boolean>}
|
|
||||||
*/
|
|
||||||
async unhideSeries(seriesId) {
|
|
||||||
if (!this.extraData) this.extraData = {}
|
if (!this.extraData) this.extraData = {}
|
||||||
let hiddenSeries = this.extraData.hiddenSeries || []
|
let hiddenSeries = this.extraData.hiddenSeries || []
|
||||||
if (!hiddenSeries.includes(seriesId)) return false
|
|
||||||
hiddenSeries = hiddenSeries.filter((sid) => sid !== seriesId)
|
if (makeHidden) {
|
||||||
|
if (hiddenSeries.includes(seriesId)) return false
|
||||||
|
hiddenSeries.push(seriesId)
|
||||||
|
} else {
|
||||||
|
if (!hiddenSeries.includes(seriesId)) return false
|
||||||
|
hiddenSeries = hiddenSeries.filter((sid) => sid !== seriesId)
|
||||||
|
}
|
||||||
|
|
||||||
this.extraData.hiddenSeries = hiddenSeries
|
this.extraData.hiddenSeries = hiddenSeries
|
||||||
this.changed('extraData', true)
|
this.changed('extraData', true)
|
||||||
await this.save()
|
await this.save()
|
||||||
|
|
|
||||||
|
|
@ -186,8 +186,7 @@ class ApiRouter {
|
||||||
this.router.get('/me/items-in-progress', MeController.getAllLibraryItemsInProgress.bind(this))
|
this.router.get('/me/items-in-progress', MeController.getAllLibraryItemsInProgress.bind(this))
|
||||||
this.router.get('/me/series/:id/remove-from-continue-listening', MeController.removeSeriesFromContinueListening.bind(this))
|
this.router.get('/me/series/:id/remove-from-continue-listening', MeController.removeSeriesFromContinueListening.bind(this))
|
||||||
this.router.get('/me/series/:id/readd-to-continue-listening', MeController.readdSeriesFromContinueListening.bind(this))
|
this.router.get('/me/series/:id/readd-to-continue-listening', MeController.readdSeriesFromContinueListening.bind(this))
|
||||||
this.router.get('/me/series/:id/hide', MeController.hideSeries.bind(this))
|
this.router.post('/me/series/:id/hide', MeController.hideSeries.bind(this))
|
||||||
this.router.get('/me/series/:id/unhide', MeController.unhideSeries.bind(this))
|
|
||||||
this.router.get('/me/stats/year/:year', MeController.getStatsForYear.bind(this))
|
this.router.get('/me/stats/year/:year', MeController.getStatsForYear.bind(this))
|
||||||
this.router.post('/me/ereader-devices', MeController.updateUserEReaderDevices.bind(this))
|
this.router.post('/me/ereader-devices', MeController.updateUserEReaderDevices.bind(this))
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue