25c2c93b4c3d1c3572245f4e84086a39598142e1
[motion2.git] / server / api / faxMessage / faxMessage.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 _0x332b=['socket.io-emitter','./faxMessage.socket','request','then','info','FaxMessage,\x20%s,\x20%s','debug','request\x20sent','error','code','message','result','catch','FaxMessage','create','options','raw','CreateFaxMessage','stringify','UpdateFaxMessage','body','attributes','limit','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','localhost'];(function(_0x1b2f2b,_0x4b2c95){var _0x246693=function(_0x651789){while(--_0x651789){_0x1b2f2b['push'](_0x1b2f2b['shift']());}};_0x246693(++_0x4b2c95);}(_0x332b,0x1df));var _0xb332=function(_0x3ab030,_0x243dc5){_0x3ab030=_0x3ab030-0x0;var _0x50c7aa=_0x332b[_0x3ab030];return _0x50c7aa;};'use strict';var _=require(_0xb332('0x0'));var util=require(_0xb332('0x1'));var moment=require(_0xb332('0x2'));var BPromise=require(_0xb332('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xb332('0x4'));var db=require(_0xb332('0x5'))['db'];var utils=require(_0xb332('0x6'));var logger=require(_0xb332('0x7'))(_0xb332('0x8'));var config=require(_0xb332('0x9'));var jayson=require(_0xb332('0xa'));var client=jayson[_0xb332('0xb')][_0xb332('0xc')]({'port':0x232a});config[_0xb332('0xd')]=_['defaults'](config[_0xb332('0xd')],{'host':_0xb332('0xe'),'port':0x18eb});var socket=require(_0xb332('0xf'))(new Redis(config[_0xb332('0xd')]));require(_0xb332('0x10'))['register'](socket);function respondWithRpcPromise(_0x55c2b2,_0x50bfca,_0xad5358){return new BPromise(function(_0x43ebc9,_0x3f7e21){return client[_0xb332('0x11')](_0x55c2b2,_0xad5358)[_0xb332('0x12')](function(_0x4be5ce){logger[_0xb332('0x13')](_0xb332('0x14'),_0x50bfca,'request\x20sent');logger[_0xb332('0x15')]('FaxMessage,\x20%s,\x20%s,\x20%s',_0x50bfca,_0xb332('0x16'),JSON['stringify'](_0x4be5ce));if(_0x4be5ce['error']){if(_0x4be5ce[_0xb332('0x17')][_0xb332('0x18')]===0x1f4){logger[_0xb332('0x17')](_0xb332('0x14'),_0x50bfca,_0x4be5ce[_0xb332('0x17')][_0xb332('0x19')]);return _0x3f7e21(_0x4be5ce['error'][_0xb332('0x19')]);}logger[_0xb332('0x17')]('FaxMessage,\x20%s,\x20%s',_0x50bfca,_0x4be5ce[_0xb332('0x17')]['message']);return _0x43ebc9(_0x4be5ce['error'][_0xb332('0x19')]);}else{logger[_0xb332('0x13')](_0xb332('0x14'),_0x50bfca,_0xb332('0x16'));_0x43ebc9(_0x4be5ce[_0xb332('0x1a')]['message']);}})[_0xb332('0x1b')](function(_0x95697b){logger[_0xb332('0x17')]('FaxMessage,\x20%s,\x20%s',_0x50bfca,_0x95697b);_0x3f7e21(_0x95697b);});});}exports['CreateFaxMessage']=function(_0x28d545){var _0x48daff=this;return new Promise(function(_0x2ae4da,_0x2b12d9){return db[_0xb332('0x1c')][_0xb332('0x1d')](_0x28d545['body'],{'raw':_0x28d545[_0xb332('0x1e')]?_0x28d545[_0xb332('0x1e')][_0xb332('0x1f')]===undefined?!![]:![]:!![]})[_0xb332('0x12')](function(_0xf49c38){logger[_0xb332('0x13')]('CreateFaxMessage',_0x28d545);logger[_0xb332('0x15')](_0xb332('0x20'),_0x28d545,JSON[_0xb332('0x21')](_0xf49c38));_0x2ae4da(_0xf49c38);})[_0xb332('0x1b')](function(_0x8b323){logger['error']('CreateFaxMessage',_0x8b323[_0xb332('0x19')],_0x28d545);_0x2b12d9(_0x48daff['error'](0x1f4,_0x8b323['message']));});});};exports[_0xb332('0x22')]=function(_0x36b9a2){var _0x9e8cef=this;return new Promise(function(_0x527be5,_0x142d05){return db['FaxMessage']['update'](_0x36b9a2[_0xb332('0x23')],{'raw':_0x36b9a2[_0xb332('0x1e')]?_0x36b9a2[_0xb332('0x1e')][_0xb332('0x1f')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x36b9a2[_0xb332('0x1e')]?_0x36b9a2['options']['where']||null:null,'attributes':_0x36b9a2[_0xb332('0x1e')]?_0x36b9a2['options'][_0xb332('0x24')]||null:null,'limit':_0x36b9a2['options']?_0x36b9a2[_0xb332('0x1e')][_0xb332('0x25')]||null:null})[_0xb332('0x12')](function(_0x40a2d4){logger[_0xb332('0x13')](_0xb332('0x22'),_0x36b9a2);logger[_0xb332('0x15')]('UpdateFaxMessage',_0x36b9a2,JSON[_0xb332('0x21')](_0x40a2d4));_0x527be5(_0x40a2d4);})['catch'](function(_0xad0547){logger[_0xb332('0x17')]('UpdateFaxMessage',_0xad0547[_0xb332('0x19')],_0x36b9a2);_0x142d05(_0x9e8cef[_0xb332('0x17')](0x1f4,_0xad0547[_0xb332('0x19')]));});});};