fix other devices logic and client socket emitter

This commit is contained in:
Austin Spencer 2024-10-18 07:44:43 -04:00
parent 50169a4e37
commit 9ebed5e513
No known key found for this signature in database

View File

@ -413,7 +413,7 @@ class MeController {
} }
const otherDevices = Database.emailSettings.ereaderDevices.filter((device) => { const otherDevices = Database.emailSettings.ereaderDevices.filter((device) => {
return !Database.emailSettings.checkUserCanAccessDevice(device, req.user) && device.users?.length === 1 return !Database.emailSettings.checkUserCanAccessDevice(device, req.user) || device.users?.length !== 1
}) })
const ereaderDevices = otherDevices.concat(userEReaderDevices) const ereaderDevices = otherDevices.concat(userEReaderDevices)
@ -434,7 +434,7 @@ class MeController {
const updated = Database.emailSettings.update({ ereaderDevices }) const updated = Database.emailSettings.update({ ereaderDevices })
if (updated) { if (updated) {
await Database.updateSetting(Database.emailSettings) await Database.updateSetting(Database.emailSettings)
SocketAuthority.clientEmitter('ereader-devices-updated', { SocketAuthority.clientEmitter(req.user.id, 'ereader-devices-updated', {
ereaderDevices: Database.emailSettings.ereaderDevices ereaderDevices: Database.emailSettings.ereaderDevices
}) })
} }