Built motion from commit 55091a5c.|2.6.30
[motion2.git] / server / api / setting / setting.rpc.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 _0x222d=['request','then','info','Setting,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','catch','ShowSetting','Setting','find','options','raw','where','include','map','model','attributes','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','http'];(function(_0x2605dd,_0x3845a7){var _0x2d11bc=function(_0x4f3db8){while(--_0x4f3db8){_0x2605dd['push'](_0x2605dd['shift']());}};_0x2d11bc(++_0x3845a7);}(_0x222d,0x78));var _0xd222=function(_0xf48984,_0x498a55){_0xf48984=_0xf48984-0x0;var _0x458ee9=_0x222d[_0xf48984];return _0x458ee9;};'use strict';var _=require(_0xd222('0x0'));var util=require(_0xd222('0x1'));var moment=require(_0xd222('0x2'));var BPromise=require(_0xd222('0x3'));var rs=require(_0xd222('0x4'));var fs=require('fs');var Redis=require(_0xd222('0x5'));var db=require(_0xd222('0x6'))['db'];var utils=require(_0xd222('0x7'));var logger=require(_0xd222('0x8'))(_0xd222('0x9'));var config=require(_0xd222('0xa'));var jayson=require('jayson/promise');var client=jayson['client'][_0xd222('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x2130a2,_0x5264a1,_0x26988a){return new BPromise(function(_0x8657f5,_0x2b6e71){return client[_0xd222('0xc')](_0x2130a2,_0x26988a)[_0xd222('0xd')](function(_0x1a0e63){logger[_0xd222('0xe')](_0xd222('0xf'),_0x5264a1,_0xd222('0x10'));logger[_0xd222('0x11')]('Setting,\x20%s,\x20%s,\x20%s',_0x5264a1,_0xd222('0x10'),JSON[_0xd222('0x12')](_0x1a0e63));if(_0x1a0e63['error']){if(_0x1a0e63[_0xd222('0x13')][_0xd222('0x14')]===0x1f4){logger[_0xd222('0x13')](_0xd222('0xf'),_0x5264a1,_0x1a0e63[_0xd222('0x13')][_0xd222('0x15')]);return _0x2b6e71(_0x1a0e63['error'][_0xd222('0x15')]);}logger['error'](_0xd222('0xf'),_0x5264a1,_0x1a0e63[_0xd222('0x13')][_0xd222('0x15')]);return _0x8657f5(_0x1a0e63['error'][_0xd222('0x15')]);}else{logger['info']('Setting,\x20%s,\x20%s',_0x5264a1,_0xd222('0x10'));_0x8657f5(_0x1a0e63['result'][_0xd222('0x15')]);}})[_0xd222('0x16')](function(_0x2c9cd5){logger['error'](_0xd222('0xf'),_0x5264a1,_0x2c9cd5);_0x2b6e71(_0x2c9cd5);});});}exports[_0xd222('0x17')]=function(_0x24b09f){var _0x33f297=this;return new Promise(function(_0x4eec06,_0x4fe1ae){return db[_0xd222('0x18')][_0xd222('0x19')]({'raw':_0x24b09f[_0xd222('0x1a')]?_0x24b09f[_0xd222('0x1a')][_0xd222('0x1b')]===undefined?!![]:![]:!![],'where':_0x24b09f[_0xd222('0x1a')]?_0x24b09f[_0xd222('0x1a')][_0xd222('0x1c')]||null:null,'attributes':_0x24b09f['options']?_0x24b09f['options']['attributes']||null:null,'include':_0x24b09f[_0xd222('0x1a')]?_0x24b09f['options'][_0xd222('0x1d')]?_[_0xd222('0x1e')](_0x24b09f[_0xd222('0x1a')]['include'],function(_0x188b76){return{'model':db[_0x188b76[_0xd222('0x1f')]],'as':_0x188b76['as'],'attributes':_0x188b76['attributes'],'include':_0x188b76[_0xd222('0x1d')]?_[_0xd222('0x1e')](_0x188b76[_0xd222('0x1d')],function(_0x984c7f){return{'model':db[_0x984c7f[_0xd222('0x1f')]],'as':_0x984c7f['as'],'attributes':_0x984c7f[_0xd222('0x20')],'include':_0x984c7f[_0xd222('0x1d')]?_[_0xd222('0x1e')](_0x984c7f[_0xd222('0x1d')],function(_0x5e7002){return{'model':db[_0x5e7002[_0xd222('0x1f')]],'as':_0x5e7002['as'],'attributes':_0x5e7002[_0xd222('0x20')]};}):[]};}):[]};}):[]:[]})[_0xd222('0xd')](function(_0x9a500a){logger['info'](_0xd222('0x17'),_0x24b09f);logger[_0xd222('0x11')](_0xd222('0x17'),_0x24b09f,JSON['stringify'](_0x9a500a));_0x4eec06(_0x9a500a);})[_0xd222('0x16')](function(_0x24e5b9){logger[_0xd222('0x13')](_0xd222('0x17'),_0x24e5b9['message'],_0x24b09f);_0x4fe1ae(_0x33f297[_0xd222('0x13')](0x1f4,_0x24e5b9[_0xd222('0x15')]));});});};