106cf86e18b04b7515052142f68c6efe4cc9ceb8
[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 _0x384c=['localhost','socket.io-emitter','./chatInteraction.socket','register','then','info','ChatInteraction,\x20%s,\x20%s','request\x20sent','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','UpdateChatInteraction','ChatInteraction','body','options','where','attributes','limit','AddTagsToChatInteraction','find','addTags','ids','omit','spread','AddTags','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','redis','defaults'];(function(_0x3e2e76,_0xf3540d){var _0x2e9cb1=function(_0x502f7c){while(--_0x502f7c){_0x3e2e76['push'](_0x3e2e76['shift']());}};_0x2e9cb1(++_0xf3540d);}(_0x384c,0xfa));var _0xc384=function(_0x162809,_0x514d34){_0x162809=_0x162809-0x0;var _0xfdbdf4=_0x384c[_0x162809];return _0xfdbdf4;};'use strict';var _=require(_0xc384('0x0'));var util=require(_0xc384('0x1'));var moment=require(_0xc384('0x2'));var BPromise=require('bluebird');var rs=require(_0xc384('0x3'));var fs=require('fs');var Redis=require(_0xc384('0x4'));var db=require(_0xc384('0x5'))['db'];var utils=require(_0xc384('0x6'));var logger=require(_0xc384('0x7'))(_0xc384('0x8'));var config=require('../../config/environment');var jayson=require(_0xc384('0x9'));var client=jayson[_0xc384('0xa')][_0xc384('0xb')]({'port':0x232a});config[_0xc384('0xc')]=_[_0xc384('0xd')](config[_0xc384('0xc')],{'host':_0xc384('0xe'),'port':0x18eb});var socket=require(_0xc384('0xf'))(new Redis(config[_0xc384('0xc')]));require(_0xc384('0x10'))[_0xc384('0x11')](socket);function respondWithRpcPromise(_0x753fb1,_0x4c25df,_0x4ac5b0){return new BPromise(function(_0x2759f3,_0x2596a1){return client['request'](_0x753fb1,_0x4ac5b0)[_0xc384('0x12')](function(_0x258453){logger[_0xc384('0x13')](_0xc384('0x14'),_0x4c25df,_0xc384('0x15'));logger[_0xc384('0x16')](_0xc384('0x17'),_0x4c25df,_0xc384('0x15'),JSON[_0xc384('0x18')](_0x258453));if(_0x258453[_0xc384('0x19')]){if(_0x258453['error'][_0xc384('0x1a')]===0x1f4){logger[_0xc384('0x19')]('ChatInteraction,\x20%s,\x20%s',_0x4c25df,_0x258453[_0xc384('0x19')][_0xc384('0x1b')]);return _0x2596a1(_0x258453['error'][_0xc384('0x1b')]);}logger['error']('ChatInteraction,\x20%s,\x20%s',_0x4c25df,_0x258453['error'][_0xc384('0x1b')]);return _0x2759f3(_0x258453['error'][_0xc384('0x1b')]);}else{logger['info'](_0xc384('0x14'),_0x4c25df,_0xc384('0x15'));_0x2759f3(_0x258453[_0xc384('0x1c')][_0xc384('0x1b')]);}})[_0xc384('0x1d')](function(_0x4144c7){logger[_0xc384('0x19')](_0xc384('0x14'),_0x4c25df,_0x4144c7);_0x2596a1(_0x4144c7);});});}exports[_0xc384('0x1e')]=function(_0x56e93e){var _0xca08e1=this;return new Promise(function(_0x1da4a3,_0xa16186){return db[_0xc384('0x1f')]['update'](_0x56e93e[_0xc384('0x20')],{'raw':_0x56e93e[_0xc384('0x21')]?_0x56e93e[_0xc384('0x21')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x56e93e[_0xc384('0x21')]?_0x56e93e[_0xc384('0x21')][_0xc384('0x22')]||null:null,'attributes':_0x56e93e[_0xc384('0x21')]?_0x56e93e[_0xc384('0x21')][_0xc384('0x23')]||null:null,'limit':_0x56e93e['options']?_0x56e93e[_0xc384('0x21')][_0xc384('0x24')]||null:null})[_0xc384('0x12')](function(_0x26b89c){logger[_0xc384('0x13')](_0xc384('0x1e'),_0x56e93e);logger[_0xc384('0x16')](_0xc384('0x1e'),_0x56e93e,JSON[_0xc384('0x18')](_0x26b89c));_0x1da4a3(_0x26b89c);})[_0xc384('0x1d')](function(_0x54ba68){logger[_0xc384('0x19')](_0xc384('0x1e'),_0x54ba68[_0xc384('0x1b')],_0x56e93e);_0xa16186(_0xca08e1[_0xc384('0x19')](0x1f4,_0x54ba68['message']));});});};exports[_0xc384('0x25')]=function(_0x2fc053){return new Promise(function(_0x508d38,_0x1799b6){return db[_0xc384('0x1f')][_0xc384('0x26')]({'where':_0x2fc053[_0xc384('0x21')]?_0x2fc053[_0xc384('0x21')][_0xc384('0x22')]||null:null})[_0xc384('0x12')](function(_0x3ca29e){if(_0x3ca29e){return _0x3ca29e[_0xc384('0x27')](_0x2fc053[_0xc384('0x20')][_0xc384('0x28')],_[_0xc384('0x29')](_0x2fc053[_0xc384('0x20')],[_0xc384('0x28'),'id'])||{});}})[_0xc384('0x2a')](function(_0x51aa3e){logger[_0xc384('0x13')](_0xc384('0x2b'),_0x2fc053);logger[_0xc384('0x16')](_0xc384('0x2b'),_0x2fc053,JSON[_0xc384('0x18')](_0x51aa3e));_0x508d38(_0x51aa3e);})['catch'](function(_0x47c92a){logger[_0xc384('0x19')](_0xc384('0x2b'),_0x47c92a[_0xc384('0x1b')],_0x2fc053);_0x1799b6(_this[_0xc384('0x19')](0x1f4,_0x47c92a[_0xc384('0x1b')]));});});};