1 // *************************************************************************
3 // * xCALLY Motion - The Omnichannel Contact Center *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved *
6 // *************************************************************************
8 // * Email: info@xcally.com *
9 // * Website: https://www.xcally.com *
11 // *************************************************************************
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. *
17 // *************************************************************************
18 var _0x1cd2=['stringify','error','message','ChatApplication,\x20%s,\x20%s','result','catch','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','http','request','then','info','request\x20sent','debug','ChatApplication,\x20%s,\x20%s,\x20%s'];(function(_0x2bf141,_0x31eac7){var _0x48277b=function(_0x9fe560){while(--_0x9fe560){_0x2bf141['push'](_0x2bf141['shift']());}};_0x48277b(++_0x31eac7);}(_0x1cd2,0xae));var _0x21cd=function(_0x20af23,_0x3b4d17){_0x20af23=_0x20af23-0x0;var _0x20983d=_0x1cd2[_0x20af23];return _0x20983d;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x21cd('0x0'));var BPromise=require(_0x21cd('0x1'));var rs=require(_0x21cd('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x21cd('0x3'))['db'];var utils=require(_0x21cd('0x4'));var logger=require(_0x21cd('0x5'))(_0x21cd('0x6'));var config=require('../../config/environment');var jayson=require(_0x21cd('0x7'));var client=jayson['client'][_0x21cd('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x5a2abd,_0x52f6b7,_0x321233){return new BPromise(function(_0x5853ad,_0x16c012){return client[_0x21cd('0x9')](_0x5a2abd,_0x321233)[_0x21cd('0xa')](function(_0x5e532a){logger[_0x21cd('0xb')]('ChatApplication,\x20%s,\x20%s',_0x52f6b7,_0x21cd('0xc'));logger[_0x21cd('0xd')](_0x21cd('0xe'),_0x52f6b7,_0x21cd('0xc'),JSON[_0x21cd('0xf')](_0x5e532a));if(_0x5e532a[_0x21cd('0x10')]){if(_0x5e532a['error']['code']===0x1f4){logger['error']('ChatApplication,\x20%s,\x20%s',_0x52f6b7,_0x5e532a[_0x21cd('0x10')]['message']);return _0x16c012(_0x5e532a[_0x21cd('0x10')][_0x21cd('0x11')]);}logger[_0x21cd('0x10')](_0x21cd('0x12'),_0x52f6b7,_0x5e532a[_0x21cd('0x10')][_0x21cd('0x11')]);return _0x5853ad(_0x5e532a[_0x21cd('0x10')][_0x21cd('0x11')]);}else{logger['info'](_0x21cd('0x12'),_0x52f6b7,_0x21cd('0xc'));_0x5853ad(_0x5e532a[_0x21cd('0x13')][_0x21cd('0x11')]);}})[_0x21cd('0x14')](function(_0x391958){logger['error'](_0x21cd('0x12'),_0x52f6b7,_0x391958);_0x16c012(_0x391958);});});}