diff options
Diffstat (limited to 'src/js/Controller/Theme/Save.js')
-rw-r--r-- | src/js/Controller/Theme/Save.js | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/js/Controller/Theme/Save.js b/src/js/Controller/Theme/Save.js new file mode 100644 index 0000000..2e809a4 --- /dev/null +++ b/src/js/Controller/Theme/Save.js @@ -0,0 +1,16 @@ +import AbstractController from '@js/Controller/AbstractController'; +import ThemeRepository from '@js/Repositories/ThemeRepository'; +import ErrorManager from '@js/Manager/ErrorManager'; + +export default class Save extends AbstractController { + + async execute(message, reply) { + try { + await ThemeRepository.update(message.getPayload()); + reply.setPayload({success: true}); + } catch(e) { + ErrorManager.logError(e); + reply.setType('error').setPayload({success: false, message: e.message}); + } + } +}
\ No newline at end of file |