d6d8a4aeee9718a14ef2b6a00d126733ec7a3828
[motion2.git] / server / api / mailMessage / mailMessage.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 _0xd0c9=['client','redis','defaults','localhost','socket.io-emitter','register','request','then','info','request\x20sent','MailMessage,\x20%s,\x20%s,\x20%s','stringify','error','MailMessage,\x20%s,\x20%s','message','result','catch','CreateMailMessage','MailMessage','create','options','raw','debug','lodash','util','ioredis','../../mysqldb','../../config/utils','rpc'];(function(_0x24408b,_0x41d8ff){var _0x5344b7=function(_0x57c9fa){while(--_0x57c9fa){_0x24408b['push'](_0x24408b['shift']());}};_0x5344b7(++_0x41d8ff);}(_0xd0c9,0xe2));var _0x9d0c=function(_0x4792c8,_0x5158a1){_0x4792c8=_0x4792c8-0x0;var _0x35edb1=_0xd0c9[_0x4792c8];return _0x35edb1;};'use strict';var _=require(_0x9d0c('0x0'));var util=require(_0x9d0c('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x9d0c('0x2'));var db=require(_0x9d0c('0x3'))['db'];var utils=require(_0x9d0c('0x4'));var logger=require('../../config/logger')(_0x9d0c('0x5'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x9d0c('0x6')]['http']({'port':0x232a});config[_0x9d0c('0x7')]=_[_0x9d0c('0x8')](config[_0x9d0c('0x7')],{'host':_0x9d0c('0x9'),'port':0x18eb});var socket=require(_0x9d0c('0xa'))(new Redis(config[_0x9d0c('0x7')]));require('./mailMessage.socket')[_0x9d0c('0xb')](socket);function respondWithRpcPromise(_0x5dbbfa,_0x29d57b,_0x12ab3a){return new BPromise(function(_0x3e3a5e,_0x53f49a){return client[_0x9d0c('0xc')](_0x5dbbfa,_0x12ab3a)[_0x9d0c('0xd')](function(_0x3c5ea3){logger[_0x9d0c('0xe')]('MailMessage,\x20%s,\x20%s',_0x29d57b,_0x9d0c('0xf'));logger['debug'](_0x9d0c('0x10'),_0x29d57b,_0x9d0c('0xf'),JSON[_0x9d0c('0x11')](_0x3c5ea3));if(_0x3c5ea3[_0x9d0c('0x12')]){if(_0x3c5ea3['error']['code']===0x1f4){logger['error'](_0x9d0c('0x13'),_0x29d57b,_0x3c5ea3['error'][_0x9d0c('0x14')]);return _0x53f49a(_0x3c5ea3[_0x9d0c('0x12')][_0x9d0c('0x14')]);}logger[_0x9d0c('0x12')](_0x9d0c('0x13'),_0x29d57b,_0x3c5ea3[_0x9d0c('0x12')][_0x9d0c('0x14')]);return _0x3e3a5e(_0x3c5ea3[_0x9d0c('0x12')]['message']);}else{logger[_0x9d0c('0xe')](_0x9d0c('0x13'),_0x29d57b,'request\x20sent');_0x3e3a5e(_0x3c5ea3[_0x9d0c('0x15')][_0x9d0c('0x14')]);}})[_0x9d0c('0x16')](function(_0x4ccf40){logger['error'](_0x9d0c('0x13'),_0x29d57b,_0x4ccf40);_0x53f49a(_0x4ccf40);});});}exports[_0x9d0c('0x17')]=function(_0x5141ff){var _0x99a070=this;return new Promise(function(_0xc3aedb,_0xf60863){return db[_0x9d0c('0x18')][_0x9d0c('0x19')](_0x5141ff['body'],{'raw':_0x5141ff[_0x9d0c('0x1a')]?_0x5141ff['options'][_0x9d0c('0x1b')]===undefined?!![]:![]:!![]})[_0x9d0c('0xd')](function(_0x52049b){logger[_0x9d0c('0xe')](_0x9d0c('0x17'),_0x5141ff);logger[_0x9d0c('0x1c')]('CreateMailMessage',_0x5141ff,JSON[_0x9d0c('0x11')](_0x52049b));_0xc3aedb(_0x52049b);})[_0x9d0c('0x16')](function(_0x48a5d6){logger[_0x9d0c('0x12')](_0x9d0c('0x17'),_0x48a5d6[_0x9d0c('0x14')],_0x5141ff);_0xf60863(_0x99a070[_0x9d0c('0x12')](0x1f4,_0x48a5d6[_0x9d0c('0x14')]));});});};