141033c9d8ab1b82d0e34367e3ef691b67fe2d52
[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 _0x426e=['stringify','ShowTrigger','find','util','moment','randomstring','ioredis','../../config/logger','rpc','../../config/environment','client','then','Trigger,\x20%s,\x20%s','request\x20sent','debug','error','code','message','info','result','catch','GetTrigger','findAll','options','raw','where','attributes','include','map','model'];(function(_0x45434f,_0x4435e1){var _0x1ae2f1=function(_0x1df021){while(--_0x1df021){_0x45434f['push'](_0x45434f['shift']());}};_0x1ae2f1(++_0x4435e1);}(_0x426e,0xb7));var _0xe426=function(_0x5bf180,_0x4e2320){_0x5bf180=_0x5bf180-0x0;var _0x85d290=_0x426e[_0x5bf180];return _0x85d290;};'use strict';var _=require('lodash');var util=require(_0xe426('0x0'));var moment=require(_0xe426('0x1'));var BPromise=require('bluebird');var rs=require(_0xe426('0x2'));var fs=require('fs');var Redis=require(_0xe426('0x3'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0xe426('0x4'))(_0xe426('0x5'));var config=require(_0xe426('0x6'));var jayson=require('jayson/promise');var client=jayson[_0xe426('0x7')]['http']({'port':0x232a});function respondWithRpcPromise(_0x5abc65,_0x19b9c9,_0x399fd7){return new BPromise(function(_0x58795e,_0x4224a5){return client['request'](_0x5abc65,_0x399fd7)[_0xe426('0x8')](function(_0x626eab){logger['info'](_0xe426('0x9'),_0x19b9c9,_0xe426('0xa'));logger[_0xe426('0xb')]('Trigger,\x20%s,\x20%s,\x20%s',_0x19b9c9,_0xe426('0xa'),JSON['stringify'](_0x626eab));if(_0x626eab['error']){if(_0x626eab[_0xe426('0xc')][_0xe426('0xd')]===0x1f4){logger[_0xe426('0xc')](_0xe426('0x9'),_0x19b9c9,_0x626eab[_0xe426('0xc')][_0xe426('0xe')]);return _0x4224a5(_0x626eab['error'][_0xe426('0xe')]);}logger[_0xe426('0xc')](_0xe426('0x9'),_0x19b9c9,_0x626eab[_0xe426('0xc')][_0xe426('0xe')]);return _0x58795e(_0x626eab[_0xe426('0xc')][_0xe426('0xe')]);}else{logger[_0xe426('0xf')](_0xe426('0x9'),_0x19b9c9,_0xe426('0xa'));_0x58795e(_0x626eab[_0xe426('0x10')][_0xe426('0xe')]);}})[_0xe426('0x11')](function(_0x54d7ae){logger[_0xe426('0xc')]('Trigger,\x20%s,\x20%s',_0x19b9c9,_0x54d7ae);_0x4224a5(_0x54d7ae);});});}exports[_0xe426('0x12')]=function(_0x5f46b8){var _0x5e94ae=this;return new Promise(function(_0x50f9e0,_0x3d182a){return db['Trigger'][_0xe426('0x13')]({'raw':_0x5f46b8['options']?_0x5f46b8[_0xe426('0x14')][_0xe426('0x15')]===undefined?!![]:![]:!![],'where':_0x5f46b8[_0xe426('0x14')]?_0x5f46b8[_0xe426('0x14')][_0xe426('0x16')]||null:null,'attributes':_0x5f46b8[_0xe426('0x14')]?_0x5f46b8[_0xe426('0x14')][_0xe426('0x17')]||null:null,'limit':_0x5f46b8[_0xe426('0x14')]?_0x5f46b8[_0xe426('0x14')]['limit']||null:null,'include':_0x5f46b8[_0xe426('0x14')]?_0x5f46b8['options'][_0xe426('0x18')]?_[_0xe426('0x19')](_0x5f46b8[_0xe426('0x14')][_0xe426('0x18')],function(_0x544ba4){return{'model':db[_0x544ba4['model']],'as':_0x544ba4['as'],'attributes':_0x544ba4[_0xe426('0x17')],'include':_0x544ba4[_0xe426('0x18')]?_[_0xe426('0x19')](_0x544ba4[_0xe426('0x18')],function(_0xaf5afc){return{'model':db[_0xaf5afc[_0xe426('0x1a')]],'as':_0xaf5afc['as'],'attributes':_0xaf5afc[_0xe426('0x17')],'include':_0xaf5afc[_0xe426('0x18')]?_[_0xe426('0x19')](_0xaf5afc[_0xe426('0x18')],function(_0x38e28f){return{'model':db[_0x38e28f[_0xe426('0x1a')]],'as':_0x38e28f['as'],'attributes':_0x38e28f[_0xe426('0x17')]};}):[]};}):[]};}):[]:[]})[_0xe426('0x8')](function(_0x462265){logger[_0xe426('0xf')](_0xe426('0x12'),_0x5f46b8);logger['debug']('GetTrigger',_0x5f46b8,JSON[_0xe426('0x1b')](_0x462265));_0x50f9e0(_0x462265);})['catch'](function(_0x40162b){logger[_0xe426('0xc')](_0xe426('0x12'),_0x40162b[_0xe426('0xe')],_0x5f46b8);_0x3d182a(_0x5e94ae[_0xe426('0xc')](0x1f4,_0x40162b[_0xe426('0xe')]));});});};exports[_0xe426('0x1c')]=function(_0x4d398a){var _0x4e9243=this;return new Promise(function(_0x264252,_0xcf30d8){return db['Trigger'][_0xe426('0x1d')]({'raw':_0x4d398a[_0xe426('0x14')]?_0x4d398a[_0xe426('0x14')][_0xe426('0x15')]===undefined?!![]:![]:!![],'where':_0x4d398a[_0xe426('0x14')]?_0x4d398a[_0xe426('0x14')][_0xe426('0x16')]||null:null,'attributes':_0x4d398a['options']?_0x4d398a[_0xe426('0x14')]['attributes']||null:null,'include':_0x4d398a[_0xe426('0x14')]?_0x4d398a[_0xe426('0x14')][_0xe426('0x18')]?_[_0xe426('0x19')](_0x4d398a[_0xe426('0x14')][_0xe426('0x18')],function(_0x17fb3d){return{'model':db[_0x17fb3d[_0xe426('0x1a')]],'as':_0x17fb3d['as'],'attributes':_0x17fb3d[_0xe426('0x17')],'include':_0x17fb3d[_0xe426('0x18')]?_[_0xe426('0x19')](_0x17fb3d[_0xe426('0x18')],function(_0x5cf01e){return{'model':db[_0x5cf01e[_0xe426('0x1a')]],'as':_0x5cf01e['as'],'attributes':_0x5cf01e['attributes'],'include':_0x5cf01e['include']?_[_0xe426('0x19')](_0x5cf01e[_0xe426('0x18')],function(_0x2d222d){return{'model':db[_0x2d222d[_0xe426('0x1a')]],'as':_0x2d222d['as'],'attributes':_0x2d222d['attributes']};}):[]};}):[]};}):[]:[]})[_0xe426('0x8')](function(_0x37d0c7){logger[_0xe426('0xf')](_0xe426('0x1c'),_0x4d398a);logger[_0xe426('0xb')](_0xe426('0x1c'),_0x4d398a,JSON[_0xe426('0x1b')](_0x37d0c7));_0x264252(_0x37d0c7);})[_0xe426('0x11')](function(_0xdfae79){logger[_0xe426('0xc')]('ShowTrigger',_0xdfae79[_0xe426('0xe')],_0x4d398a);_0xcf30d8(_0x4e9243[_0xe426('0xc')](0x1f4,_0xdfae79[_0xe426('0xe')]));});});};