57dec4b4c805c4428251841dfc709ec35a621e4e
[motion2.git] / server / api / trigger / trigger.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 _0x44dc=['options','where','attributes','map','include','model','then','catch','ShowTrigger','Trigger','find','raw','lodash','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','request','info','Trigger,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message','result','GetTrigger','findAll'];(function(_0x371b20,_0x594cee){var _0x5d1adc=function(_0x30ac4e){while(--_0x30ac4e){_0x371b20['push'](_0x371b20['shift']());}};_0x5d1adc(++_0x594cee);}(_0x44dc,0x1a4));var _0xc44d=function(_0x4f76b6,_0x38b4ef){_0x4f76b6=_0x4f76b6-0x0;var _0x3a7853=_0x44dc[_0x4f76b6];return _0x3a7853;};'use strict';var _=require(_0xc44d('0x0'));var util=require('util');var moment=require(_0xc44d('0x1'));var BPromise=require(_0xc44d('0x2'));var rs=require(_0xc44d('0x3'));var fs=require('fs');var Redis=require(_0xc44d('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xc44d('0x5'));var logger=require(_0xc44d('0x6'))(_0xc44d('0x7'));var config=require('../../config/environment');var jayson=require(_0xc44d('0x8'));var client=jayson[_0xc44d('0x9')][_0xc44d('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x44c10c,_0x3a8f2c,_0x821cc1){return new BPromise(function(_0x1f9c42,_0x254dd3){return client[_0xc44d('0xb')](_0x44c10c,_0x821cc1)['then'](function(_0x12c054){logger[_0xc44d('0xc')](_0xc44d('0xd'),_0x3a8f2c,_0xc44d('0xe'));logger[_0xc44d('0xf')]('Trigger,\x20%s,\x20%s,\x20%s',_0x3a8f2c,_0xc44d('0xe'),JSON[_0xc44d('0x10')](_0x12c054));if(_0x12c054[_0xc44d('0x11')]){if(_0x12c054[_0xc44d('0x11')]['code']===0x1f4){logger[_0xc44d('0x11')]('Trigger,\x20%s,\x20%s',_0x3a8f2c,_0x12c054[_0xc44d('0x11')][_0xc44d('0x12')]);return _0x254dd3(_0x12c054['error']['message']);}logger[_0xc44d('0x11')]('Trigger,\x20%s,\x20%s',_0x3a8f2c,_0x12c054['error']['message']);return _0x1f9c42(_0x12c054[_0xc44d('0x11')][_0xc44d('0x12')]);}else{logger[_0xc44d('0xc')]('Trigger,\x20%s,\x20%s',_0x3a8f2c,'request\x20sent');_0x1f9c42(_0x12c054[_0xc44d('0x13')][_0xc44d('0x12')]);}})['catch'](function(_0x508870){logger['error']('Trigger,\x20%s,\x20%s',_0x3a8f2c,_0x508870);_0x254dd3(_0x508870);});});}exports[_0xc44d('0x14')]=function(_0x5e01b5){var _0x1ffe14=this;return new Promise(function(_0x2258c4,_0x14bcd1){return db['Trigger'][_0xc44d('0x15')]({'raw':_0x5e01b5[_0xc44d('0x16')]?_0x5e01b5['options']['raw']===undefined?!![]:![]:!![],'where':_0x5e01b5['options']?_0x5e01b5[_0xc44d('0x16')][_0xc44d('0x17')]||null:null,'attributes':_0x5e01b5[_0xc44d('0x16')]?_0x5e01b5[_0xc44d('0x16')][_0xc44d('0x18')]||null:null,'limit':_0x5e01b5[_0xc44d('0x16')]?_0x5e01b5[_0xc44d('0x16')]['limit']||null:null,'include':_0x5e01b5['options']?_0x5e01b5[_0xc44d('0x16')]['include']?_[_0xc44d('0x19')](_0x5e01b5[_0xc44d('0x16')]['include'],function(_0x3b0321){return{'model':db[_0x3b0321['model']],'as':_0x3b0321['as'],'attributes':_0x3b0321[_0xc44d('0x18')],'include':_0x3b0321[_0xc44d('0x1a')]?_[_0xc44d('0x19')](_0x3b0321[_0xc44d('0x1a')],function(_0x194419){return{'model':db[_0x194419[_0xc44d('0x1b')]],'as':_0x194419['as'],'attributes':_0x194419[_0xc44d('0x18')],'include':_0x194419['include']?_[_0xc44d('0x19')](_0x194419[_0xc44d('0x1a')],function(_0x3bd3e1){return{'model':db[_0x3bd3e1[_0xc44d('0x1b')]],'as':_0x3bd3e1['as'],'attributes':_0x3bd3e1['attributes']};}):[]};}):[]};}):[]:[]})[_0xc44d('0x1c')](function(_0x3cf423){logger[_0xc44d('0xc')]('GetTrigger',_0x5e01b5);logger[_0xc44d('0xf')]('GetTrigger',_0x5e01b5,JSON['stringify'](_0x3cf423));_0x2258c4(_0x3cf423);})[_0xc44d('0x1d')](function(_0x56c37a){logger[_0xc44d('0x11')]('GetTrigger',_0x56c37a[_0xc44d('0x12')],_0x5e01b5);_0x14bcd1(_0x1ffe14['error'](0x1f4,_0x56c37a[_0xc44d('0x12')]));});});};exports[_0xc44d('0x1e')]=function(_0x3209a9){var _0x4bf1bd=this;return new Promise(function(_0x18b284,_0x3a0169){return db[_0xc44d('0x1f')][_0xc44d('0x20')]({'raw':_0x3209a9[_0xc44d('0x16')]?_0x3209a9[_0xc44d('0x16')][_0xc44d('0x21')]===undefined?!![]:![]:!![],'where':_0x3209a9[_0xc44d('0x16')]?_0x3209a9[_0xc44d('0x16')][_0xc44d('0x17')]||null:null,'attributes':_0x3209a9[_0xc44d('0x16')]?_0x3209a9[_0xc44d('0x16')]['attributes']||null:null,'include':_0x3209a9[_0xc44d('0x16')]?_0x3209a9[_0xc44d('0x16')][_0xc44d('0x1a')]?_[_0xc44d('0x19')](_0x3209a9[_0xc44d('0x16')][_0xc44d('0x1a')],function(_0x2bcf9f){return{'model':db[_0x2bcf9f['model']],'as':_0x2bcf9f['as'],'attributes':_0x2bcf9f[_0xc44d('0x18')],'include':_0x2bcf9f[_0xc44d('0x1a')]?_[_0xc44d('0x19')](_0x2bcf9f[_0xc44d('0x1a')],function(_0x35cdd2){return{'model':db[_0x35cdd2[_0xc44d('0x1b')]],'as':_0x35cdd2['as'],'attributes':_0x35cdd2[_0xc44d('0x18')],'include':_0x35cdd2[_0xc44d('0x1a')]?_[_0xc44d('0x19')](_0x35cdd2['include'],function(_0x497772){return{'model':db[_0x497772[_0xc44d('0x1b')]],'as':_0x497772['as'],'attributes':_0x497772[_0xc44d('0x18')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x4bcc0b){logger[_0xc44d('0xc')]('ShowTrigger',_0x3209a9);logger[_0xc44d('0xf')](_0xc44d('0x1e'),_0x3209a9,JSON[_0xc44d('0x10')](_0x4bcc0b));_0x18b284(_0x4bcc0b);})[_0xc44d('0x1d')](function(_0x5c0590){logger[_0xc44d('0x11')](_0xc44d('0x1e'),_0x5c0590[_0xc44d('0x12')],_0x3209a9);_0x3a0169(_0x4bf1bd[_0xc44d('0x11')](0x1f4,_0x5c0590[_0xc44d('0x12')]));});});};