Built motion from commit 3c2ce842.|2.6.31
[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 _0xfc73=['../../mysqldb','socket.io-emitter','redis','./user-setting.socket','register','defaults','localhost','status','json','sendStatus','stack','name','send','update','user','role','admin','Unauthorized','params','Invalid\x20user\x20setting\x20id','UserSetting','find','then','body','catch','lodash','ioredis','api','../../config/environment'];(function(_0x107d17,_0xe87874){var _0xb2c06a=function(_0x250d7b){while(--_0x250d7b){_0x107d17['push'](_0x107d17['shift']());}};_0xb2c06a(++_0xe87874);}(_0xfc73,0x8d));var _0x3fc7=function(_0x2aea9e,_0x1f587f){_0x2aea9e=_0x2aea9e-0x0;var _0x430b92=_0xfc73[_0x2aea9e];return _0x430b92;};'use strict';var _=require(_0x3fc7('0x0'));var Redis=require(_0x3fc7('0x1'));var logger=require('../../config/logger')(_0x3fc7('0x2'));var config=require(_0x3fc7('0x3'));var db=require(_0x3fc7('0x4'))['db'];var socket=require(_0x3fc7('0x5'))(new Redis(config[_0x3fc7('0x6')]));require(_0x3fc7('0x7'))[_0x3fc7('0x8')](socket);config[_0x3fc7('0x6')]=_[_0x3fc7('0x9')](config[_0x3fc7('0x6')],{'host':_0x3fc7('0xa'),'port':0x18eb});function respondWithResult(_0x1375dc,_0x5e41d3){_0x5e41d3=_0x5e41d3||0xc8;return function(_0x36ec87){if(_0x36ec87){return _0x1375dc[_0x3fc7('0xb')](_0x5e41d3)[_0x3fc7('0xc')](_0x36ec87);}};}function saveUpdates(_0x3e2653){return function(_0x32559c){if(_0x32559c){return _0x32559c['update'](_0x3e2653)['then'](function(_0x434c84){return _0x434c84;});}return null;};}function handleEntityNotFound(_0x1dc32b){return function(_0x1f9da3){if(!_0x1f9da3){_0x1dc32b[_0x3fc7('0xd')](0x194);}return _0x1f9da3;};}function handleError(_0x1af753,_0x18d684){_0x18d684=_0x18d684||0x1f4;return function(_0x5f1c10){logger['error'](_0x5f1c10[_0x3fc7('0xe')]);if(_0x5f1c10['name']){delete _0x5f1c10[_0x3fc7('0xf')];}_0x1af753[_0x3fc7('0xb')](_0x18d684)[_0x3fc7('0x10')](_0x5f1c10);};}exports[_0x3fc7('0x11')]=function(_0x4ba4f6,_0x41669b){if(_0x4ba4f6[_0x3fc7('0x12')][_0x3fc7('0x13')]!==_0x3fc7('0x14'))throw new Error(_0x3fc7('0x15'));if(isNaN(Number(_0x4ba4f6[_0x3fc7('0x16')]['id'])))throw new Error(_0x3fc7('0x17'));return db[_0x3fc7('0x18')][_0x3fc7('0x19')]({'where':{'id':_0x4ba4f6[_0x3fc7('0x16')]['id']}})[_0x3fc7('0x1a')](handleEntityNotFound(_0x41669b,null))[_0x3fc7('0x1a')](saveUpdates(_0x4ba4f6[_0x3fc7('0x1b')],null))[_0x3fc7('0x1a')](respondWithResult(_0x41669b,null))[_0x3fc7('0x1c')](handleError(_0x41669b,null));};