c0ff3476a7020a6fb68b0b94904ee016968db1e9
[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 _0xc77a=['info','WhatsappInteraction,\x20%s,\x20%s','request\x20sent','debug','WhatsappInteraction,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','UpdateWhatsappInteraction','update','body','options','raw','where','attributes','limit','then','AddTagsToWhatsappInteraction','WhatsappInteraction','find','omit','spread','AddTags','lodash','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./whatsappInteraction.socket','register','request'];(function(_0x2c8a7e,_0x19ae6c){var _0x2603e4=function(_0x23a581){while(--_0x23a581){_0x2c8a7e['push'](_0x2c8a7e['shift']());}};_0x2603e4(++_0x19ae6c);}(_0xc77a,0xc9));var _0xac77=function(_0x8c64d9,_0x45535c){_0x8c64d9=_0x8c64d9-0x0;var _0x22b21e=_0xc77a[_0x8c64d9];return _0x22b21e;};'use strict';var _=require(_0xac77('0x0'));var util=require('util');var moment=require(_0xac77('0x1'));var BPromise=require('bluebird');var rs=require(_0xac77('0x2'));var fs=require('fs');var Redis=require(_0xac77('0x3'));var db=require(_0xac77('0x4'))['db'];var utils=require(_0xac77('0x5'));var logger=require(_0xac77('0x6'))(_0xac77('0x7'));var config=require(_0xac77('0x8'));var jayson=require(_0xac77('0x9'));var client=jayson[_0xac77('0xa')][_0xac77('0xb')]({'port':0x232a});config[_0xac77('0xc')]=_[_0xac77('0xd')](config[_0xac77('0xc')],{'host':_0xac77('0xe'),'port':0x18eb});var socket=require(_0xac77('0xf'))(new Redis(config[_0xac77('0xc')]));require(_0xac77('0x10'))[_0xac77('0x11')](socket);function respondWithRpcPromise(_0x220d50,_0x1b8881,_0x4d0ccc){return new BPromise(function(_0x5862a0,_0x6ba1d4){return client[_0xac77('0x12')](_0x220d50,_0x4d0ccc)['then'](function(_0x4cb245){logger[_0xac77('0x13')](_0xac77('0x14'),_0x1b8881,_0xac77('0x15'));logger[_0xac77('0x16')](_0xac77('0x17'),_0x1b8881,_0xac77('0x15'),JSON[_0xac77('0x18')](_0x4cb245));if(_0x4cb245[_0xac77('0x19')]){if(_0x4cb245[_0xac77('0x19')]['code']===0x1f4){logger[_0xac77('0x19')](_0xac77('0x14'),_0x1b8881,_0x4cb245[_0xac77('0x19')]['message']);return _0x6ba1d4(_0x4cb245[_0xac77('0x19')]['message']);}logger[_0xac77('0x19')]('WhatsappInteraction,\x20%s,\x20%s',_0x1b8881,_0x4cb245[_0xac77('0x19')][_0xac77('0x1a')]);return _0x5862a0(_0x4cb245[_0xac77('0x19')][_0xac77('0x1a')]);}else{logger[_0xac77('0x13')](_0xac77('0x14'),_0x1b8881,_0xac77('0x15'));_0x5862a0(_0x4cb245[_0xac77('0x1b')][_0xac77('0x1a')]);}})[_0xac77('0x1c')](function(_0x2aa488){logger['error'](_0xac77('0x14'),_0x1b8881,_0x2aa488);_0x6ba1d4(_0x2aa488);});});}exports[_0xac77('0x1d')]=function(_0x29a0c9){var _0x874901=this;return new Promise(function(_0x6c956b,_0x54fa78){return db['WhatsappInteraction'][_0xac77('0x1e')](_0x29a0c9[_0xac77('0x1f')],{'raw':_0x29a0c9[_0xac77('0x20')]?_0x29a0c9[_0xac77('0x20')][_0xac77('0x21')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x29a0c9[_0xac77('0x20')]?_0x29a0c9[_0xac77('0x20')][_0xac77('0x22')]||null:null,'attributes':_0x29a0c9[_0xac77('0x20')]?_0x29a0c9[_0xac77('0x20')][_0xac77('0x23')]||null:null,'limit':_0x29a0c9['options']?_0x29a0c9[_0xac77('0x20')][_0xac77('0x24')]||null:null})[_0xac77('0x25')](function(_0x3deca9){logger[_0xac77('0x13')](_0xac77('0x1d'),_0x29a0c9);logger['debug'](_0xac77('0x1d'),_0x29a0c9,JSON[_0xac77('0x18')](_0x3deca9));_0x6c956b(_0x3deca9);})['catch'](function(_0x243d27){logger['error'](_0xac77('0x1d'),_0x243d27['message'],_0x29a0c9);_0x54fa78(_0x874901[_0xac77('0x19')](0x1f4,_0x243d27[_0xac77('0x1a')]));});});};exports[_0xac77('0x26')]=function(_0x467f6a){return new Promise(function(_0x55430b,_0x22bf9d){return db[_0xac77('0x27')][_0xac77('0x28')]({'where':_0x467f6a['options']?_0x467f6a['options'][_0xac77('0x22')]||null:null})[_0xac77('0x25')](function(_0x3ef32f){if(_0x3ef32f){return _0x3ef32f['addTags'](_0x467f6a[_0xac77('0x1f')]['ids'],_[_0xac77('0x29')](_0x467f6a['body'],['ids','id'])||{});}})[_0xac77('0x2a')](function(_0x5b9367){logger[_0xac77('0x13')]('AddTags',_0x467f6a);logger[_0xac77('0x16')](_0xac77('0x2b'),_0x467f6a,JSON[_0xac77('0x18')](_0x5b9367));_0x55430b(_0x5b9367);})[_0xac77('0x1c')](function(_0x2bf3e8){logger['error'](_0xac77('0x2b'),_0x2bf3e8[_0xac77('0x1a')],_0x467f6a);_0x22bf9d(_this[_0xac77('0x19')](0x1f4,_0x2bf3e8[_0xac77('0x1a')]));});});};