cff809d522771784439f68d51861ff7f8d84cb16
[motion2.git] / server / api / chatMessage / chatMessage.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 _0xdfe8=['ioredis','../../mysqldb','../../config/utils','rpc','jayson/promise','client','redis','defaults','localhost','socket.io-emitter','then','ChatMessage,\x20%s,\x20%s','request\x20sent','debug','error','code','message','info','result','catch','CreateChatMessage','ChatMessage','create','body','options','util','bluebird'];(function(_0x45a79c,_0x5d7675){var _0x2173d0=function(_0x26868a){while(--_0x26868a){_0x45a79c['push'](_0x45a79c['shift']());}};_0x2173d0(++_0x5d7675);}(_0xdfe8,0x127));var _0x8dfe=function(_0xbc346f,_0x3db5c0){_0xbc346f=_0xbc346f-0x0;var _0x9f9260=_0xdfe8[_0xbc346f];return _0x9f9260;};'use strict';var _=require('lodash');var util=require(_0x8dfe('0x0'));var moment=require('moment');var BPromise=require(_0x8dfe('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x8dfe('0x2'));var db=require(_0x8dfe('0x3'))['db'];var utils=require(_0x8dfe('0x4'));var logger=require('../../config/logger')(_0x8dfe('0x5'));var config=require('../../config/environment');var jayson=require(_0x8dfe('0x6'));var client=jayson[_0x8dfe('0x7')]['http']({'port':0x232a});config[_0x8dfe('0x8')]=_[_0x8dfe('0x9')](config['redis'],{'host':_0x8dfe('0xa'),'port':0x18eb});var socket=require(_0x8dfe('0xb'))(new Redis(config[_0x8dfe('0x8')]));require('./chatMessage.socket')['register'](socket);function respondWithRpcPromise(_0x5d757e,_0x196eb2,_0x5ce43c){return new BPromise(function(_0x501032,_0x40d68b){return client['request'](_0x5d757e,_0x5ce43c)[_0x8dfe('0xc')](function(_0x20b32f){logger['info'](_0x8dfe('0xd'),_0x196eb2,_0x8dfe('0xe'));logger[_0x8dfe('0xf')]('ChatMessage,\x20%s,\x20%s,\x20%s',_0x196eb2,_0x8dfe('0xe'),JSON['stringify'](_0x20b32f));if(_0x20b32f[_0x8dfe('0x10')]){if(_0x20b32f[_0x8dfe('0x10')][_0x8dfe('0x11')]===0x1f4){logger[_0x8dfe('0x10')](_0x8dfe('0xd'),_0x196eb2,_0x20b32f['error'][_0x8dfe('0x12')]);return _0x40d68b(_0x20b32f['error'][_0x8dfe('0x12')]);}logger[_0x8dfe('0x10')](_0x8dfe('0xd'),_0x196eb2,_0x20b32f[_0x8dfe('0x10')][_0x8dfe('0x12')]);return _0x501032(_0x20b32f['error'][_0x8dfe('0x12')]);}else{logger[_0x8dfe('0x13')]('ChatMessage,\x20%s,\x20%s',_0x196eb2,_0x8dfe('0xe'));_0x501032(_0x20b32f[_0x8dfe('0x14')]['message']);}})[_0x8dfe('0x15')](function(_0x4d5e6d){logger['error'](_0x8dfe('0xd'),_0x196eb2,_0x4d5e6d);_0x40d68b(_0x4d5e6d);});});}exports[_0x8dfe('0x16')]=function(_0x3ebc77){var _0x2b7bf1=this;return new Promise(function(_0x374253,_0x590088){return db[_0x8dfe('0x17')][_0x8dfe('0x18')](_0x3ebc77[_0x8dfe('0x19')],{'raw':_0x3ebc77[_0x8dfe('0x1a')]?_0x3ebc77[_0x8dfe('0x1a')]['raw']===undefined?!![]:![]:!![]})[_0x8dfe('0xc')](function(_0x1c75fa){logger[_0x8dfe('0x13')](_0x8dfe('0x16'),_0x3ebc77);logger[_0x8dfe('0xf')](_0x8dfe('0x16'),_0x3ebc77,JSON['stringify'](_0x1c75fa));_0x374253(_0x1c75fa);})['catch'](function(_0x5c10e5){logger[_0x8dfe('0x10')]('CreateChatMessage',_0x5c10e5[_0x8dfe('0x12')],_0x3ebc77);_0x590088(_0x2b7bf1['error'](0x1f4,_0x5c10e5['message']));});});};