diff --git a/app/controllers/admin/settings.js b/app/controllers/admin/settings.js index 2543106..1c8b967 100644 --- a/app/controllers/admin/settings.js +++ b/app/controllers/admin/settings.js @@ -71,17 +71,27 @@ class SettingsController extends SiteController { } } - async postUpdateSiteIcon (req, res, next) { + async postUpdateSiteIcon (req, res) { const { image: imageService } = this.dtp.services; try { - res.locals.image = await imageService.updateSiteIcon(req.body, req.file); + const displayList = this.createDisplayList('site-icon'); + await imageService.updateSiteIcon(req.body, req.file); + displayList.showNotification( + 'Site Icon updated successfully.', + 'success', + 'bottom-center', + 2000, + ); res.status(200).json({ success: true, - imageId: res.locals.image.toString(), + displayList, }); } catch (error) { - this.log.error('failed to create image', { error }); - return next(error); + this.log.error('failed to update site icon', { error }); + return res.status(error.statusCode || 500).json({ + success: false, + message: error.message, + }); } }