Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / mailInteraction / mailInteraction.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 _0xd0a4=['addTags','body','ids','spread','AddTags','debug','catch','lodash','util','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','localhost','./mailInteraction.socket','info','MailInteraction,\x20%s,\x20%s','request\x20sent','error','code','message','result','UpdateMailInteraction','MailInteraction','update','options','raw','where','attributes','limit','stringify','find','then'];(function(_0x102e37,_0x14a181){var _0x35a07c=function(_0x16577f){while(--_0x16577f){_0x102e37['push'](_0x102e37['shift']());}};_0x35a07c(++_0x14a181);}(_0xd0a4,0x166));var _0x4d0a=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xd0a4[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x4d0a('0x0'));var util=require(_0x4d0a('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x4d0a('0x2'));var db=require(_0x4d0a('0x3'))['db'];var utils=require(_0x4d0a('0x4'));var logger=require(_0x4d0a('0x5'))(_0x4d0a('0x6'));var config=require(_0x4d0a('0x7'));var jayson=require(_0x4d0a('0x8'));var client=jayson[_0x4d0a('0x9')][_0x4d0a('0xa')]({'port':0x232a});config['redis']=_['defaults'](config[_0x4d0a('0xb')],{'host':_0x4d0a('0xc'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x4d0a('0xb')]));require(_0x4d0a('0xd'))['register'](socket);function respondWithRpcPromise(_0xd0dd55,_0x44f69e,_0x1b1554){return new BPromise(function(_0xebd730,_0x37ac92){return client['request'](_0xd0dd55,_0x1b1554)['then'](function(_0x5a35be){logger[_0x4d0a('0xe')](_0x4d0a('0xf'),_0x44f69e,_0x4d0a('0x10'));logger['debug']('MailInteraction,\x20%s,\x20%s,\x20%s',_0x44f69e,'request\x20sent',JSON['stringify'](_0x5a35be));if(_0x5a35be[_0x4d0a('0x11')]){if(_0x5a35be['error'][_0x4d0a('0x12')]===0x1f4){logger[_0x4d0a('0x11')](_0x4d0a('0xf'),_0x44f69e,_0x5a35be['error'][_0x4d0a('0x13')]);return _0x37ac92(_0x5a35be[_0x4d0a('0x11')][_0x4d0a('0x13')]);}logger[_0x4d0a('0x11')](_0x4d0a('0xf'),_0x44f69e,_0x5a35be[_0x4d0a('0x11')][_0x4d0a('0x13')]);return _0xebd730(_0x5a35be[_0x4d0a('0x11')]['message']);}else{logger[_0x4d0a('0xe')](_0x4d0a('0xf'),_0x44f69e,_0x4d0a('0x10'));_0xebd730(_0x5a35be[_0x4d0a('0x14')][_0x4d0a('0x13')]);}})['catch'](function(_0x106a27){logger[_0x4d0a('0x11')](_0x4d0a('0xf'),_0x44f69e,_0x106a27);_0x37ac92(_0x106a27);});});}exports[_0x4d0a('0x15')]=function(_0x585ceb){var _0x3c6465=this;return new Promise(function(_0x50188c,_0x53c0a7){return db[_0x4d0a('0x16')][_0x4d0a('0x17')](_0x585ceb['body'],{'raw':_0x585ceb[_0x4d0a('0x18')]?_0x585ceb['options'][_0x4d0a('0x19')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x585ceb[_0x4d0a('0x18')]?_0x585ceb[_0x4d0a('0x18')][_0x4d0a('0x1a')]||null:null,'attributes':_0x585ceb[_0x4d0a('0x18')]?_0x585ceb[_0x4d0a('0x18')][_0x4d0a('0x1b')]||null:null,'limit':_0x585ceb[_0x4d0a('0x18')]?_0x585ceb['options'][_0x4d0a('0x1c')]||null:null})['then'](function(_0x125e8f){logger[_0x4d0a('0xe')]('UpdateMailInteraction',_0x585ceb);logger['debug'](_0x4d0a('0x15'),_0x585ceb,JSON[_0x4d0a('0x1d')](_0x125e8f));_0x50188c(_0x125e8f);})['catch'](function(_0x4d9a45){logger['error'](_0x4d0a('0x15'),_0x4d9a45[_0x4d0a('0x13')],_0x585ceb);_0x53c0a7(_0x3c6465['error'](0x1f4,_0x4d9a45[_0x4d0a('0x13')]));});});};exports['AddTagsToMailInteraction']=function(_0x53760a){return new Promise(function(_0x35bee1,_0x214196){return db['MailInteraction'][_0x4d0a('0x1e')]({'where':_0x53760a['options']?_0x53760a[_0x4d0a('0x18')][_0x4d0a('0x1a')]||null:null})[_0x4d0a('0x1f')](function(_0x4e7937){if(_0x4e7937){return _0x4e7937[_0x4d0a('0x20')](_0x53760a[_0x4d0a('0x21')][_0x4d0a('0x22')],_['omit'](_0x53760a['body'],[_0x4d0a('0x22'),'id'])||{});}})[_0x4d0a('0x23')](function(_0x190d90){logger[_0x4d0a('0xe')](_0x4d0a('0x24'),_0x53760a);logger[_0x4d0a('0x25')](_0x4d0a('0x24'),_0x53760a,JSON[_0x4d0a('0x1d')](_0x190d90));_0x35bee1(_0x190d90);})[_0x4d0a('0x26')](function(_0xfb6015){logger['error']('AddTags',_0xfb6015[_0x4d0a('0x13')],_0x53760a);_0x214196(_this['error'](0x1f4,_0xfb6015['message']));});});};