6b17c6d9ec26dae85c96d1cdf6968c4a2f998064
[motion2.git] / server / api / pause / pause.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 _0x893d=['../../config/environment','jayson/promise','client','http','request','then','request\x20sent','debug','Pause,\x20%s,\x20%s,\x20%s','stringify','error','code','message','Pause,\x20%s,\x20%s','info','catch','ShowPause','find','options','where','attributes','include','map','model','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc'];(function(_0x50007c,_0x1cbf11){var _0x5c1ec7=function(_0x52d038){while(--_0x52d038){_0x50007c['push'](_0x50007c['shift']());}};_0x5c1ec7(++_0x1cbf11);}(_0x893d,0x180));var _0xd893=function(_0x1de047,_0x25cf3c){_0x1de047=_0x1de047-0x0;var _0x6c2b31=_0x893d[_0x1de047];return _0x6c2b31;};'use strict';var _=require('lodash');var util=require('util');var moment=require('moment');var BPromise=require(_0xd893('0x0'));var rs=require(_0xd893('0x1'));var fs=require('fs');var Redis=require(_0xd893('0x2'));var db=require('../../mysqldb')['db'];var utils=require(_0xd893('0x3'));var logger=require(_0xd893('0x4'))(_0xd893('0x5'));var config=require(_0xd893('0x6'));var jayson=require(_0xd893('0x7'));var client=jayson[_0xd893('0x8')][_0xd893('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x3ed410,_0x17b233,_0x4d5527){return new BPromise(function(_0x226e79,_0x39249a){return client[_0xd893('0xa')](_0x3ed410,_0x4d5527)[_0xd893('0xb')](function(_0x3373c7){logger['info']('Pause,\x20%s,\x20%s',_0x17b233,_0xd893('0xc'));logger[_0xd893('0xd')](_0xd893('0xe'),_0x17b233,_0xd893('0xc'),JSON[_0xd893('0xf')](_0x3373c7));if(_0x3373c7[_0xd893('0x10')]){if(_0x3373c7['error'][_0xd893('0x11')]===0x1f4){logger['error']('Pause,\x20%s,\x20%s',_0x17b233,_0x3373c7[_0xd893('0x10')][_0xd893('0x12')]);return _0x39249a(_0x3373c7['error'][_0xd893('0x12')]);}logger['error'](_0xd893('0x13'),_0x17b233,_0x3373c7[_0xd893('0x10')]['message']);return _0x226e79(_0x3373c7[_0xd893('0x10')][_0xd893('0x12')]);}else{logger[_0xd893('0x14')](_0xd893('0x13'),_0x17b233,_0xd893('0xc'));_0x226e79(_0x3373c7['result'][_0xd893('0x12')]);}})[_0xd893('0x15')](function(_0x430a25){logger[_0xd893('0x10')]('Pause,\x20%s,\x20%s',_0x17b233,_0x430a25);_0x39249a(_0x430a25);});});}exports[_0xd893('0x16')]=function(_0x5bdaae){var _0x55f74=this;return new Promise(function(_0x5513fa,_0x80fdb3){return db['Pause'][_0xd893('0x17')]({'raw':_0x5bdaae[_0xd893('0x18')]?_0x5bdaae['options']['raw']===undefined?!![]:![]:!![],'where':_0x5bdaae['options']?_0x5bdaae[_0xd893('0x18')][_0xd893('0x19')]||null:null,'attributes':_0x5bdaae[_0xd893('0x18')]?_0x5bdaae['options'][_0xd893('0x1a')]||null:null,'include':_0x5bdaae[_0xd893('0x18')]?_0x5bdaae['options'][_0xd893('0x1b')]?_[_0xd893('0x1c')](_0x5bdaae[_0xd893('0x18')][_0xd893('0x1b')],function(_0x87c0ed){return{'model':db[_0x87c0ed[_0xd893('0x1d')]],'as':_0x87c0ed['as'],'attributes':_0x87c0ed['attributes'],'include':_0x87c0ed[_0xd893('0x1b')]?_['map'](_0x87c0ed['include'],function(_0x452523){return{'model':db[_0x452523[_0xd893('0x1d')]],'as':_0x452523['as'],'attributes':_0x452523['attributes'],'include':_0x452523[_0xd893('0x1b')]?_['map'](_0x452523[_0xd893('0x1b')],function(_0x178b88){return{'model':db[_0x178b88['model']],'as':_0x178b88['as'],'attributes':_0x178b88[_0xd893('0x1a')]};}):[]};}):[]};}):[]:[]})[_0xd893('0xb')](function(_0x227e56){logger['info'](_0xd893('0x16'),_0x5bdaae);logger[_0xd893('0xd')]('ShowPause',_0x5bdaae,JSON[_0xd893('0xf')](_0x227e56));_0x5513fa(_0x227e56);})[_0xd893('0x15')](function(_0x389d65){logger['error'](_0xd893('0x16'),_0x389d65['message'],_0x5bdaae);_0x80fdb3(_0x55f74[_0xd893('0x10')](0x1f4,_0x389d65[_0xd893('0x12')]));});});};