e7a205f0883d2cb1d50b7df6de34715ea50f6c56
[motion2.git] / server / api / whatsappInteraction / whatsappInteraction.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 _0xc485=['body','omit','ids','spread','lodash','util','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','redis','defaults','localhost','./whatsappInteraction.socket','info','WhatsappInteraction,\x20%s,\x20%s','request\x20sent','debug','WhatsappInteraction,\x20%s,\x20%s,\x20%s','stringify','error','message','result','UpdateWhatsappInteraction','update','options','where','attributes','limit','then','catch','WhatsappInteraction','find','addTags'];(function(_0xe781c3,_0x2086ad){var _0x51391b=function(_0x594034){while(--_0x594034){_0xe781c3['push'](_0xe781c3['shift']());}};_0x51391b(++_0x2086ad);}(_0xc485,0x1c0));var _0x5c48=function(_0x23b946,_0x2653e1){_0x23b946=_0x23b946-0x0;var _0xcfad4f=_0xc485[_0x23b946];return _0xcfad4f;};'use strict';var _=require(_0x5c48('0x0'));var util=require(_0x5c48('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x5c48('0x2'));var fs=require('fs');var Redis=require(_0x5c48('0x3'));var db=require(_0x5c48('0x4'))['db'];var utils=require(_0x5c48('0x5'));var logger=require(_0x5c48('0x6'))('rpc');var config=require(_0x5c48('0x7'));var jayson=require(_0x5c48('0x8'));var client=jayson['client']['http']({'port':0x232a});config[_0x5c48('0x9')]=_[_0x5c48('0xa')](config[_0x5c48('0x9')],{'host':_0x5c48('0xb'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x5c48('0x9')]));require(_0x5c48('0xc'))['register'](socket);function respondWithRpcPromise(_0x5699ff,_0x4d3845,_0x7e6680){return new BPromise(function(_0x1e4e55,_0x57c90e){return client['request'](_0x5699ff,_0x7e6680)['then'](function(_0x19fd67){logger[_0x5c48('0xd')](_0x5c48('0xe'),_0x4d3845,_0x5c48('0xf'));logger[_0x5c48('0x10')](_0x5c48('0x11'),_0x4d3845,_0x5c48('0xf'),JSON[_0x5c48('0x12')](_0x19fd67));if(_0x19fd67[_0x5c48('0x13')]){if(_0x19fd67[_0x5c48('0x13')]['code']===0x1f4){logger['error'](_0x5c48('0xe'),_0x4d3845,_0x19fd67[_0x5c48('0x13')][_0x5c48('0x14')]);return _0x57c90e(_0x19fd67['error'][_0x5c48('0x14')]);}logger[_0x5c48('0x13')]('WhatsappInteraction,\x20%s,\x20%s',_0x4d3845,_0x19fd67[_0x5c48('0x13')][_0x5c48('0x14')]);return _0x1e4e55(_0x19fd67[_0x5c48('0x13')][_0x5c48('0x14')]);}else{logger[_0x5c48('0xd')]('WhatsappInteraction,\x20%s,\x20%s',_0x4d3845,'request\x20sent');_0x1e4e55(_0x19fd67[_0x5c48('0x15')][_0x5c48('0x14')]);}})['catch'](function(_0x29590a){logger[_0x5c48('0x13')](_0x5c48('0xe'),_0x4d3845,_0x29590a);_0x57c90e(_0x29590a);});});}exports[_0x5c48('0x16')]=function(_0x27e01c){var _0x46252c=this;return new Promise(function(_0x5cdd0,_0x3a3d2a){return db['WhatsappInteraction'][_0x5c48('0x17')](_0x27e01c['body'],{'raw':_0x27e01c['options']?_0x27e01c[_0x5c48('0x18')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x27e01c['options']?_0x27e01c['options'][_0x5c48('0x19')]||null:null,'attributes':_0x27e01c[_0x5c48('0x18')]?_0x27e01c['options'][_0x5c48('0x1a')]||null:null,'limit':_0x27e01c[_0x5c48('0x18')]?_0x27e01c[_0x5c48('0x18')][_0x5c48('0x1b')]||null:null})[_0x5c48('0x1c')](function(_0x46113e){logger[_0x5c48('0xd')](_0x5c48('0x16'),_0x27e01c);logger[_0x5c48('0x10')](_0x5c48('0x16'),_0x27e01c,JSON[_0x5c48('0x12')](_0x46113e));_0x5cdd0(_0x46113e);})[_0x5c48('0x1d')](function(_0x4f1911){logger[_0x5c48('0x13')](_0x5c48('0x16'),_0x4f1911[_0x5c48('0x14')],_0x27e01c);_0x3a3d2a(_0x46252c[_0x5c48('0x13')](0x1f4,_0x4f1911[_0x5c48('0x14')]));});});};exports['AddTagsToWhatsappInteraction']=function(_0x292f96){return new Promise(function(_0x268ab2,_0xec5ee2){return db[_0x5c48('0x1e')][_0x5c48('0x1f')]({'where':_0x292f96[_0x5c48('0x18')]?_0x292f96[_0x5c48('0x18')][_0x5c48('0x19')]||null:null})[_0x5c48('0x1c')](function(_0x224780){if(_0x224780){return _0x224780[_0x5c48('0x20')](_0x292f96[_0x5c48('0x21')]['ids'],_[_0x5c48('0x22')](_0x292f96[_0x5c48('0x21')],[_0x5c48('0x23'),'id'])||{});}})[_0x5c48('0x24')](function(_0x217819){logger[_0x5c48('0xd')]('AddTags',_0x292f96);logger[_0x5c48('0x10')]('AddTags',_0x292f96,JSON[_0x5c48('0x12')](_0x217819));_0x268ab2(_0x217819);})[_0x5c48('0x1d')](function(_0x28accc){logger[_0x5c48('0x13')]('AddTags',_0x28accc[_0x5c48('0x14')],_0x292f96);_0xec5ee2(_this[_0x5c48('0x13')](0x1f4,_0x28accc[_0x5c48('0x14')]));});});};