Built motion from commit f3da74b7.|2.5.36
[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 _0x40d6=['../../config/environment','jayson/promise','http','redis','localhost','socket.io-emitter','./chatInteraction.socket','register','request','then','info','ChatInteraction,\x20%s,\x20%s','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','UpdateChatInteraction','ChatInteraction','update','body','options','raw','attributes','limit','AddTagsToChatInteraction','find','addTags','omit','ids','spread','AddTags','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc'];(function(_0x474036,_0x5710d9){var _0x3f9a71=function(_0x4e4d7e){while(--_0x4e4d7e){_0x474036['push'](_0x474036['shift']());}};_0x3f9a71(++_0x5710d9);}(_0x40d6,0x100));var _0x640d=function(_0x2dd355,_0x47b7c4){_0x2dd355=_0x2dd355-0x0;var _0x15b4e2=_0x40d6[_0x2dd355];return _0x15b4e2;};'use strict';var _=require('lodash');var util=require(_0x640d('0x0'));var moment=require(_0x640d('0x1'));var BPromise=require(_0x640d('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x640d('0x3'));var db=require(_0x640d('0x4'))['db'];var utils=require(_0x640d('0x5'));var logger=require(_0x640d('0x6'))(_0x640d('0x7'));var config=require(_0x640d('0x8'));var jayson=require(_0x640d('0x9'));var client=jayson['client'][_0x640d('0xa')]({'port':0x232a});config[_0x640d('0xb')]=_['defaults'](config[_0x640d('0xb')],{'host':_0x640d('0xc'),'port':0x18eb});var socket=require(_0x640d('0xd'))(new Redis(config[_0x640d('0xb')]));require(_0x640d('0xe'))[_0x640d('0xf')](socket);function respondWithRpcPromise(_0x263fdd,_0x2c009f,_0x2525e8){return new BPromise(function(_0xd57c93,_0x38b774){return client[_0x640d('0x10')](_0x263fdd,_0x2525e8)[_0x640d('0x11')](function(_0x3c9785){logger[_0x640d('0x12')](_0x640d('0x13'),_0x2c009f,'request\x20sent');logger[_0x640d('0x14')](_0x640d('0x15'),_0x2c009f,_0x640d('0x16'),JSON[_0x640d('0x17')](_0x3c9785));if(_0x3c9785[_0x640d('0x18')]){if(_0x3c9785[_0x640d('0x18')][_0x640d('0x19')]===0x1f4){logger[_0x640d('0x18')]('ChatInteraction,\x20%s,\x20%s',_0x2c009f,_0x3c9785[_0x640d('0x18')][_0x640d('0x1a')]);return _0x38b774(_0x3c9785[_0x640d('0x18')]['message']);}logger[_0x640d('0x18')](_0x640d('0x13'),_0x2c009f,_0x3c9785['error'][_0x640d('0x1a')]);return _0xd57c93(_0x3c9785['error'][_0x640d('0x1a')]);}else{logger['info'](_0x640d('0x13'),_0x2c009f,_0x640d('0x16'));_0xd57c93(_0x3c9785[_0x640d('0x1b')][_0x640d('0x1a')]);}})[_0x640d('0x1c')](function(_0x316815){logger[_0x640d('0x18')](_0x640d('0x13'),_0x2c009f,_0x316815);_0x38b774(_0x316815);});});}exports[_0x640d('0x1d')]=function(_0x5891df){var _0x4ee370=this;return new Promise(function(_0x589546,_0x2bdf19){return db[_0x640d('0x1e')][_0x640d('0x1f')](_0x5891df[_0x640d('0x20')],{'raw':_0x5891df[_0x640d('0x21')]?_0x5891df[_0x640d('0x21')][_0x640d('0x22')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x5891df[_0x640d('0x21')]?_0x5891df[_0x640d('0x21')]['where']||null:null,'attributes':_0x5891df[_0x640d('0x21')]?_0x5891df[_0x640d('0x21')][_0x640d('0x23')]||null:null,'limit':_0x5891df[_0x640d('0x21')]?_0x5891df['options'][_0x640d('0x24')]||null:null})['then'](function(_0x322049){logger[_0x640d('0x12')](_0x640d('0x1d'),_0x5891df);logger[_0x640d('0x14')](_0x640d('0x1d'),_0x5891df,JSON['stringify'](_0x322049));_0x589546(_0x322049);})[_0x640d('0x1c')](function(_0x4f34bb){logger['error'](_0x640d('0x1d'),_0x4f34bb[_0x640d('0x1a')],_0x5891df);_0x2bdf19(_0x4ee370['error'](0x1f4,_0x4f34bb[_0x640d('0x1a')]));});});};exports[_0x640d('0x25')]=function(_0x450248){return new Promise(function(_0x3c9443,_0x12fa55){return db[_0x640d('0x1e')][_0x640d('0x26')]({'where':_0x450248[_0x640d('0x21')]?_0x450248[_0x640d('0x21')]['where']||null:null})[_0x640d('0x11')](function(_0x20cd4b){if(_0x20cd4b){return _0x20cd4b[_0x640d('0x27')](_0x450248[_0x640d('0x20')]['ids'],_[_0x640d('0x28')](_0x450248[_0x640d('0x20')],[_0x640d('0x29'),'id'])||{});}})[_0x640d('0x2a')](function(_0x49182b){logger['info'](_0x640d('0x2b'),_0x450248);logger[_0x640d('0x14')](_0x640d('0x2b'),_0x450248,JSON[_0x640d('0x17')](_0x49182b));_0x3c9443(_0x49182b);})['catch'](function(_0x26d891){logger[_0x640d('0x18')]('AddTags',_0x26d891['message'],_0x450248);_0x12fa55(_this[_0x640d('0x18')](0x1f4,_0x26d891[_0x640d('0x1a')]));});});};