6bb13148ebee80eaf15ff84f4498d883d15ac5c2
[motion2.git] / server / api / chatInteraction / chatInteraction.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 _0x51a3=['../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./chatInteraction.socket','then','info','ChatInteraction,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','UpdateChatInteraction','ChatInteraction','update','body','options','raw','where','attributes','limit','AddTagsToChatInteraction','find','ids','omit','spread','AddTags','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc'];(function(_0x1f6aff,_0x4b2133){var _0x91b04=function(_0x74911b){while(--_0x74911b){_0x1f6aff['push'](_0x1f6aff['shift']());}};_0x91b04(++_0x4b2133);}(_0x51a3,0x1e5));var _0x351a=function(_0x352d57,_0x59e9ac){_0x352d57=_0x352d57-0x0;var _0x40c00d=_0x51a3[_0x352d57];return _0x40c00d;};'use strict';var _=require(_0x351a('0x0'));var util=require(_0x351a('0x1'));var moment=require(_0x351a('0x2'));var BPromise=require(_0x351a('0x3'));var rs=require(_0x351a('0x4'));var fs=require('fs');var Redis=require(_0x351a('0x5'));var db=require(_0x351a('0x6'))['db'];var utils=require(_0x351a('0x7'));var logger=require(_0x351a('0x8'))(_0x351a('0x9'));var config=require(_0x351a('0xa'));var jayson=require(_0x351a('0xb'));var client=jayson[_0x351a('0xc')][_0x351a('0xd')]({'port':0x232a});config[_0x351a('0xe')]=_[_0x351a('0xf')](config['redis'],{'host':_0x351a('0x10'),'port':0x18eb});var socket=require(_0x351a('0x11'))(new Redis(config[_0x351a('0xe')]));require(_0x351a('0x12'))['register'](socket);function respondWithRpcPromise(_0x38916c,_0x3179a4,_0x54729d){return new BPromise(function(_0x22181f,_0xe98121){return client['request'](_0x38916c,_0x54729d)[_0x351a('0x13')](function(_0x4b65c4){logger[_0x351a('0x14')](_0x351a('0x15'),_0x3179a4,_0x351a('0x16'));logger[_0x351a('0x17')]('ChatInteraction,\x20%s,\x20%s,\x20%s',_0x3179a4,_0x351a('0x16'),JSON[_0x351a('0x18')](_0x4b65c4));if(_0x4b65c4[_0x351a('0x19')]){if(_0x4b65c4[_0x351a('0x19')][_0x351a('0x1a')]===0x1f4){logger[_0x351a('0x19')]('ChatInteraction,\x20%s,\x20%s',_0x3179a4,_0x4b65c4[_0x351a('0x19')]['message']);return _0xe98121(_0x4b65c4[_0x351a('0x19')][_0x351a('0x1b')]);}logger[_0x351a('0x19')](_0x351a('0x15'),_0x3179a4,_0x4b65c4[_0x351a('0x19')][_0x351a('0x1b')]);return _0x22181f(_0x4b65c4[_0x351a('0x19')][_0x351a('0x1b')]);}else{logger[_0x351a('0x14')](_0x351a('0x15'),_0x3179a4,_0x351a('0x16'));_0x22181f(_0x4b65c4[_0x351a('0x1c')]['message']);}})[_0x351a('0x1d')](function(_0x45f91d){logger[_0x351a('0x19')](_0x351a('0x15'),_0x3179a4,_0x45f91d);_0xe98121(_0x45f91d);});});}exports[_0x351a('0x1e')]=function(_0x59c36d){var _0x2aa9b6=this;return new Promise(function(_0x3b2f45,_0x136a6e){return db[_0x351a('0x1f')][_0x351a('0x20')](_0x59c36d[_0x351a('0x21')],{'raw':_0x59c36d[_0x351a('0x22')]?_0x59c36d[_0x351a('0x22')][_0x351a('0x23')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x59c36d[_0x351a('0x22')]?_0x59c36d[_0x351a('0x22')][_0x351a('0x24')]||null:null,'attributes':_0x59c36d['options']?_0x59c36d['options'][_0x351a('0x25')]||null:null,'limit':_0x59c36d['options']?_0x59c36d[_0x351a('0x22')][_0x351a('0x26')]||null:null})[_0x351a('0x13')](function(_0x211f5c){logger[_0x351a('0x14')](_0x351a('0x1e'),_0x59c36d);logger[_0x351a('0x17')]('UpdateChatInteraction',_0x59c36d,JSON[_0x351a('0x18')](_0x211f5c));_0x3b2f45(_0x211f5c);})[_0x351a('0x1d')](function(_0x31a0e9){logger[_0x351a('0x19')](_0x351a('0x1e'),_0x31a0e9[_0x351a('0x1b')],_0x59c36d);_0x136a6e(_0x2aa9b6[_0x351a('0x19')](0x1f4,_0x31a0e9['message']));});});};exports[_0x351a('0x27')]=function(_0x3dfba0){return new Promise(function(_0x1331fc,_0xd9b85d){return db[_0x351a('0x1f')][_0x351a('0x28')]({'where':_0x3dfba0[_0x351a('0x22')]?_0x3dfba0['options']['where']||null:null})['then'](function(_0xd886c9){if(_0xd886c9){return _0xd886c9['addTags'](_0x3dfba0[_0x351a('0x21')][_0x351a('0x29')],_[_0x351a('0x2a')](_0x3dfba0[_0x351a('0x21')],[_0x351a('0x29'),'id'])||{});}})[_0x351a('0x2b')](function(_0x4ced76){logger[_0x351a('0x14')](_0x351a('0x2c'),_0x3dfba0);logger[_0x351a('0x17')](_0x351a('0x2c'),_0x3dfba0,JSON[_0x351a('0x18')](_0x4ced76));_0x1331fc(_0x4ced76);})[_0x351a('0x1d')](function(_0x4e89f7){logger['error'](_0x351a('0x2c'),_0x4e89f7[_0x351a('0x1b')],_0x3dfba0);_0xd9b85d(_this['error'](0x1f4,_0x4e89f7[_0x351a('0x1b')]));});});};