7a04e028c2c549eab59518847c25a39e77ba7e66
[motion2.git] / server / api / whatsappMessage / whatsappMessage.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 _0x5e56=['rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./whatsappMessage.socket','register','then','info','WhatsappMessage,\x20%s,\x20%s','debug','WhatsappMessage,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','catch','WhatsappMessage','body','options','raw','CreateWhatsappMessage','stringify','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger'];(function(_0xbb76d2,_0x5c290b){var _0x4ce6cd=function(_0x157c8c){while(--_0x157c8c){_0xbb76d2['push'](_0xbb76d2['shift']());}};_0x4ce6cd(++_0x5c290b);}(_0x5e56,0xca));var _0x65e5=function(_0x18d77d,_0x264098){_0x18d77d=_0x18d77d-0x0;var _0x235f79=_0x5e56[_0x18d77d];return _0x235f79;};'use strict';var _=require(_0x65e5('0x0'));var util=require(_0x65e5('0x1'));var moment=require(_0x65e5('0x2'));var BPromise=require(_0x65e5('0x3'));var rs=require(_0x65e5('0x4'));var fs=require('fs');var Redis=require(_0x65e5('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x65e5('0x6'));var logger=require(_0x65e5('0x7'))(_0x65e5('0x8'));var config=require(_0x65e5('0x9'));var jayson=require(_0x65e5('0xa'));var client=jayson[_0x65e5('0xb')][_0x65e5('0xc')]({'port':0x232a});config[_0x65e5('0xd')]=_[_0x65e5('0xe')](config['redis'],{'host':_0x65e5('0xf'),'port':0x18eb});var socket=require(_0x65e5('0x10'))(new Redis(config[_0x65e5('0xd')]));require(_0x65e5('0x11'))[_0x65e5('0x12')](socket);function respondWithRpcPromise(_0x46d012,_0x22c336,_0x8eb50b){return new BPromise(function(_0x224a77,_0x2665ca){return client['request'](_0x46d012,_0x8eb50b)[_0x65e5('0x13')](function(_0x130dab){logger[_0x65e5('0x14')](_0x65e5('0x15'),_0x22c336,'request\x20sent');logger[_0x65e5('0x16')](_0x65e5('0x17'),_0x22c336,_0x65e5('0x18'),JSON['stringify'](_0x130dab));if(_0x130dab[_0x65e5('0x19')]){if(_0x130dab['error'][_0x65e5('0x1a')]===0x1f4){logger[_0x65e5('0x19')](_0x65e5('0x15'),_0x22c336,_0x130dab[_0x65e5('0x19')]['message']);return _0x2665ca(_0x130dab[_0x65e5('0x19')]['message']);}logger[_0x65e5('0x19')](_0x65e5('0x15'),_0x22c336,_0x130dab['error'][_0x65e5('0x1b')]);return _0x224a77(_0x130dab[_0x65e5('0x19')][_0x65e5('0x1b')]);}else{logger[_0x65e5('0x14')](_0x65e5('0x15'),_0x22c336,_0x65e5('0x18'));_0x224a77(_0x130dab['result'][_0x65e5('0x1b')]);}})[_0x65e5('0x1c')](function(_0x210725){logger[_0x65e5('0x19')](_0x65e5('0x15'),_0x22c336,_0x210725);_0x2665ca(_0x210725);});});}exports['CreateWhatsappMessage']=function(_0x506b7a){var _0x383005=this;return new Promise(function(_0xd51dc4,_0x254b27){return db[_0x65e5('0x1d')]['create'](_0x506b7a[_0x65e5('0x1e')],{'raw':_0x506b7a[_0x65e5('0x1f')]?_0x506b7a[_0x65e5('0x1f')][_0x65e5('0x20')]===undefined?!![]:![]:!![]})['then'](function(_0x5d66ff){logger[_0x65e5('0x14')](_0x65e5('0x21'),_0x506b7a);logger[_0x65e5('0x16')](_0x65e5('0x21'),_0x506b7a,JSON[_0x65e5('0x22')](_0x5d66ff));_0xd51dc4(_0x5d66ff);})['catch'](function(_0x772434){logger[_0x65e5('0x19')]('CreateWhatsappMessage',_0x772434['message'],_0x506b7a);_0x254b27(_0x383005[_0x65e5('0x19')](0x1f4,_0x772434[_0x65e5('0x1b')]));});});};