mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2026-07-11 20:01:38 +00:00
create api endpoint and logic for updating user eReader devices
This commit is contained in:
parent
dbc04d5bb3
commit
43f3e5ee03
3 changed files with 46 additions and 0 deletions
|
|
@ -174,5 +174,20 @@ class EmailSettings {
|
|||
getEReaderDevice(deviceName) {
|
||||
return this.ereaderDevices.find((d) => d.name === deviceName)
|
||||
}
|
||||
|
||||
/**
|
||||
* Update the ereader devices that belong to a specific user
|
||||
*
|
||||
* @param {import('../../models/User')} user
|
||||
* @param {EreaderDeviceObject[]} userEReaderDevices
|
||||
* @returns {boolean}
|
||||
*/
|
||||
updateUserEReaderDevices(user, userEReaderDevices) {
|
||||
// Filter to get all devices the user can't access separate
|
||||
// then merge with the updated user devices
|
||||
const otherDevices = this.ereaderDevices.filter((device) => !this.checkUserCanAccessDevice(device, user))
|
||||
const ereaderDevices = otherDevices.concat(userEReaderDevices)
|
||||
return this.update({ ereaderDevices })
|
||||
}
|
||||
}
|
||||
module.exports = EmailSettings
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue