58299ef9157152fe7c816c99748548bd75a5d805
[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 _0xd5b6=['./mailInteraction.socket','register','request','then','info','MailInteraction,\x20%s,\x20%s','request\x20sent','debug','MailInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','UpdateMailInteraction','update','body','options','raw','where','attributes','limit','AddTagsToMailInteraction','find','ids','omit','spread','AddTags','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','http','redis','defaults'];(function(_0x5ad820,_0x955136){var _0x1969d3=function(_0x156309){while(--_0x156309){_0x5ad820['push'](_0x5ad820['shift']());}};_0x1969d3(++_0x955136);}(_0xd5b6,0x73));var _0x6d5b=function(_0x5371a3,_0x3eb5b7){_0x5371a3=_0x5371a3-0x0;var _0x444f23=_0xd5b6[_0x5371a3];return _0x444f23;};'use strict';var _=require(_0x6d5b('0x0'));var util=require(_0x6d5b('0x1'));var moment=require(_0x6d5b('0x2'));var BPromise=require(_0x6d5b('0x3'));var rs=require(_0x6d5b('0x4'));var fs=require('fs');var Redis=require(_0x6d5b('0x5'));var db=require(_0x6d5b('0x6'))['db'];var utils=require(_0x6d5b('0x7'));var logger=require('../../config/logger')(_0x6d5b('0x8'));var config=require(_0x6d5b('0x9'));var jayson=require(_0x6d5b('0xa'));var client=jayson['client'][_0x6d5b('0xb')]({'port':0x232a});config[_0x6d5b('0xc')]=_[_0x6d5b('0xd')](config[_0x6d5b('0xc')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x6d5b('0xc')]));require(_0x6d5b('0xe'))[_0x6d5b('0xf')](socket);function respondWithRpcPromise(_0xee20ae,_0x79d24,_0x3c4e93){return new BPromise(function(_0x47314e,_0x391450){return client[_0x6d5b('0x10')](_0xee20ae,_0x3c4e93)[_0x6d5b('0x11')](function(_0x354f5c){logger[_0x6d5b('0x12')](_0x6d5b('0x13'),_0x79d24,_0x6d5b('0x14'));logger[_0x6d5b('0x15')](_0x6d5b('0x16'),_0x79d24,_0x6d5b('0x14'),JSON[_0x6d5b('0x17')](_0x354f5c));if(_0x354f5c['error']){if(_0x354f5c[_0x6d5b('0x18')][_0x6d5b('0x19')]===0x1f4){logger[_0x6d5b('0x18')](_0x6d5b('0x13'),_0x79d24,_0x354f5c[_0x6d5b('0x18')]['message']);return _0x391450(_0x354f5c[_0x6d5b('0x18')][_0x6d5b('0x1a')]);}logger['error'](_0x6d5b('0x13'),_0x79d24,_0x354f5c['error'][_0x6d5b('0x1a')]);return _0x47314e(_0x354f5c['error']['message']);}else{logger['info'](_0x6d5b('0x13'),_0x79d24,_0x6d5b('0x14'));_0x47314e(_0x354f5c[_0x6d5b('0x1b')]['message']);}})[_0x6d5b('0x1c')](function(_0x25f8cc){logger[_0x6d5b('0x18')]('MailInteraction,\x20%s,\x20%s',_0x79d24,_0x25f8cc);_0x391450(_0x25f8cc);});});}exports[_0x6d5b('0x1d')]=function(_0x485c2d){var _0x40348a=this;return new Promise(function(_0x2e1ecf,_0x26b175){return db['MailInteraction'][_0x6d5b('0x1e')](_0x485c2d[_0x6d5b('0x1f')],{'raw':_0x485c2d[_0x6d5b('0x20')]?_0x485c2d[_0x6d5b('0x20')][_0x6d5b('0x21')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x485c2d[_0x6d5b('0x20')]?_0x485c2d[_0x6d5b('0x20')][_0x6d5b('0x22')]||null:null,'attributes':_0x485c2d[_0x6d5b('0x20')]?_0x485c2d[_0x6d5b('0x20')][_0x6d5b('0x23')]||null:null,'limit':_0x485c2d[_0x6d5b('0x20')]?_0x485c2d[_0x6d5b('0x20')][_0x6d5b('0x24')]||null:null})['then'](function(_0x38efa7){logger['info'](_0x6d5b('0x1d'),_0x485c2d);logger[_0x6d5b('0x15')](_0x6d5b('0x1d'),_0x485c2d,JSON[_0x6d5b('0x17')](_0x38efa7));_0x2e1ecf(_0x38efa7);})[_0x6d5b('0x1c')](function(_0x161c12){logger[_0x6d5b('0x18')](_0x6d5b('0x1d'),_0x161c12[_0x6d5b('0x1a')],_0x485c2d);_0x26b175(_0x40348a[_0x6d5b('0x18')](0x1f4,_0x161c12[_0x6d5b('0x1a')]));});});};exports[_0x6d5b('0x25')]=function(_0x202ec2){return new Promise(function(_0x5dd460,_0x597e06){return db['MailInteraction'][_0x6d5b('0x26')]({'where':_0x202ec2[_0x6d5b('0x20')]?_0x202ec2[_0x6d5b('0x20')]['where']||null:null})[_0x6d5b('0x11')](function(_0x3e2ecc){if(_0x3e2ecc){return _0x3e2ecc['addTags'](_0x202ec2['body'][_0x6d5b('0x27')],_[_0x6d5b('0x28')](_0x202ec2[_0x6d5b('0x1f')],[_0x6d5b('0x27'),'id'])||{});}})[_0x6d5b('0x29')](function(_0x555317){logger['info'](_0x6d5b('0x2a'),_0x202ec2);logger['debug'](_0x6d5b('0x2a'),_0x202ec2,JSON[_0x6d5b('0x17')](_0x555317));_0x5dd460(_0x555317);})[_0x6d5b('0x1c')](function(_0x2185b4){logger[_0x6d5b('0x18')](_0x6d5b('0x2a'),_0x2185b4[_0x6d5b('0x1a')],_0x202ec2);_0x597e06(_this[_0x6d5b('0x18')](0x1f4,_0x2185b4['message']));});});};