aba5cc10c24480f949f83d5e01d7a4c4ebf837cb
[motion2.git] / server / api / user-setting / user-setting.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0xe14f=['defaults','localhost','status','json','update','sendStatus','error','name','send','role','admin','Unauthorized','Invalid\x20user\x20setting\x20id','find','params','then','body','catch','lodash','ioredis','../../config/logger','api','../../config/environment','../../mysqldb','socket.io-emitter','redis','./user-setting.socket'];(function(_0xff72e8,_0x5dca7c){var _0x39e303=function(_0xc39f90){while(--_0xc39f90){_0xff72e8['push'](_0xff72e8['shift']());}};_0x39e303(++_0x5dca7c);}(_0xe14f,0xea));var _0xfe14=function(_0x563678,_0x594017){_0x563678=_0x563678-0x0;var _0x2abae1=_0xe14f[_0x563678];return _0x2abae1;};'use strict';var _=require(_0xfe14('0x0'));var Redis=require(_0xfe14('0x1'));var logger=require(_0xfe14('0x2'))(_0xfe14('0x3'));var config=require(_0xfe14('0x4'));var db=require(_0xfe14('0x5'))['db'];var socket=require(_0xfe14('0x6'))(new Redis(config[_0xfe14('0x7')]));require(_0xfe14('0x8'))['register'](socket);config['redis']=_[_0xfe14('0x9')](config['redis'],{'host':_0xfe14('0xa'),'port':0x18eb});function respondWithResult(_0x174635,_0x14e1c8){_0x14e1c8=_0x14e1c8||0xc8;return function(_0x350c85){if(_0x350c85){return _0x174635[_0xfe14('0xb')](_0x14e1c8)[_0xfe14('0xc')](_0x350c85);}};}function saveUpdates(_0x2f92e4){return function(_0x396b63){if(_0x396b63){return _0x396b63[_0xfe14('0xd')](_0x2f92e4)['then'](function(_0x2a85b0){return _0x2a85b0;});}return null;};}function handleEntityNotFound(_0x3a8713){return function(_0x2bc525){if(!_0x2bc525){_0x3a8713[_0xfe14('0xe')](0x194);}return _0x2bc525;};}function handleError(_0x32f55d,_0x618719){_0x618719=_0x618719||0x1f4;return function(_0x4ae9a6){logger[_0xfe14('0xf')](_0x4ae9a6['stack']);if(_0x4ae9a6[_0xfe14('0x10')]){delete _0x4ae9a6[_0xfe14('0x10')];}_0x32f55d[_0xfe14('0xb')](_0x618719)[_0xfe14('0x11')](_0x4ae9a6);};}exports[_0xfe14('0xd')]=function(_0x390736,_0x56ad1f){if(_0x390736['user'][_0xfe14('0x12')]!==_0xfe14('0x13'))throw new Error(_0xfe14('0x14'));if(isNaN(Number(_0x390736['params']['id'])))throw new Error(_0xfe14('0x15'));return db['UserSetting'][_0xfe14('0x16')]({'where':{'id':_0x390736[_0xfe14('0x17')]['id']}})[_0xfe14('0x18')](handleEntityNotFound(_0x56ad1f,null))[_0xfe14('0x18')](saveUpdates(_0x390736[_0xfe14('0x19')],null))[_0xfe14('0x18')](respondWithResult(_0x56ad1f,null))[_0xfe14('0x1a')](handleError(_0x56ad1f,null));};