Built motion from commit ac06311e.|2.6.28
[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 _0x2748=['http','redis','defaults','localhost','socket.io-emitter','./whatsappMessage.socket','register','then','request\x20sent','debug','WhatsappMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','WhatsappMessage,\x20%s,\x20%s','message','result','catch','CreateWhatsappMessage','create','body','options','info','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client'];(function(_0x31fdb0,_0x22eb3c){var _0x1051bb=function(_0x1083a5){while(--_0x1083a5){_0x31fdb0['push'](_0x31fdb0['shift']());}};_0x1051bb(++_0x22eb3c);}(_0x2748,0xe9));var _0x8274=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0x2748[_0xa464c9];return _0x3d73c4;};'use strict';var _=require(_0x8274('0x0'));var util=require(_0x8274('0x1'));var moment=require(_0x8274('0x2'));var BPromise=require(_0x8274('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x8274('0x4'));var db=require(_0x8274('0x5'))['db'];var utils=require(_0x8274('0x6'));var logger=require(_0x8274('0x7'))(_0x8274('0x8'));var config=require(_0x8274('0x9'));var jayson=require(_0x8274('0xa'));var client=jayson[_0x8274('0xb')][_0x8274('0xc')]({'port':0x232a});config[_0x8274('0xd')]=_[_0x8274('0xe')](config['redis'],{'host':_0x8274('0xf'),'port':0x18eb});var socket=require(_0x8274('0x10'))(new Redis(config['redis']));require(_0x8274('0x11'))[_0x8274('0x12')](socket);function respondWithRpcPromise(_0x2b637e,_0x8dbb4,_0xcd5fc){return new BPromise(function(_0x83e822,_0x2b59d5){return client['request'](_0x2b637e,_0xcd5fc)[_0x8274('0x13')](function(_0x4af7bb){logger['info']('WhatsappMessage,\x20%s,\x20%s',_0x8dbb4,_0x8274('0x14'));logger[_0x8274('0x15')](_0x8274('0x16'),_0x8dbb4,'request\x20sent',JSON[_0x8274('0x17')](_0x4af7bb));if(_0x4af7bb['error']){if(_0x4af7bb[_0x8274('0x18')][_0x8274('0x19')]===0x1f4){logger[_0x8274('0x18')](_0x8274('0x1a'),_0x8dbb4,_0x4af7bb[_0x8274('0x18')][_0x8274('0x1b')]);return _0x2b59d5(_0x4af7bb['error']['message']);}logger[_0x8274('0x18')](_0x8274('0x1a'),_0x8dbb4,_0x4af7bb['error']['message']);return _0x83e822(_0x4af7bb[_0x8274('0x18')][_0x8274('0x1b')]);}else{logger['info'](_0x8274('0x1a'),_0x8dbb4,_0x8274('0x14'));_0x83e822(_0x4af7bb[_0x8274('0x1c')][_0x8274('0x1b')]);}})[_0x8274('0x1d')](function(_0x3d2c17){logger['error'](_0x8274('0x1a'),_0x8dbb4,_0x3d2c17);_0x2b59d5(_0x3d2c17);});});}exports[_0x8274('0x1e')]=function(_0x41254b){var _0x41330a=this;return new Promise(function(_0x5c81c6,_0x397029){return db['WhatsappMessage'][_0x8274('0x1f')](_0x41254b[_0x8274('0x20')],{'raw':_0x41254b[_0x8274('0x21')]?_0x41254b[_0x8274('0x21')]['raw']===undefined?!![]:![]:!![]})['then'](function(_0x49febd){logger[_0x8274('0x22')]('CreateWhatsappMessage',_0x41254b);logger[_0x8274('0x15')](_0x8274('0x1e'),_0x41254b,JSON[_0x8274('0x17')](_0x49febd));_0x5c81c6(_0x49febd);})[_0x8274('0x1d')](function(_0x3e09bc){logger[_0x8274('0x18')](_0x8274('0x1e'),_0x3e09bc[_0x8274('0x1b')],_0x41254b);_0x397029(_0x41330a[_0x8274('0x18')](0x1f4,_0x3e09bc[_0x8274('0x1b')]));});});};