c1b7b413b07afcf5e35d98928cb9f720d47acb09
[motion2.git] / server / api / openchannelMessage / openchannelMessage.model.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 _0xc641=['format','Forwarding\x20message\x20%d\x20to\x20%s','replyUri','length','Interaction','omit','POST','method','GET','body','threadId','inspect','finally','utf8mb4','utf8mb4_unicode_ci','util','../../config/logger','api','moment','request-promise','rimraf','../../config/environment','./openchannelMessage.attributes','exports','define','OpenchannelMessage','openchannel_messages','fti_openchannel_messages','FULLTEXT','models','get','direction','toLowerCase','isNil','UserId','OpenchannelInteraction','findOne','OpenchannelInteractionId','then','update','createdAt','catch','error','out','secret','describe','OpenchannelAccount','find','OpenchannelAccountId','Interactions','CmContact','Contact','keys','info','OpenchannelMessage,\x20%s,\x20%s','afterCreate'];(function(_0x2601b4,_0x315e78){var _0x3e3661=function(_0x13b45b){while(--_0x13b45b){_0x2601b4['push'](_0x2601b4['shift']());}};_0x3e3661(++_0x315e78);}(_0xc641,0x197));var _0x1c64=function(_0x52f627,_0x604c9e){_0x52f627=_0x52f627-0x0;var _0x39279f=_0xc641[_0x52f627];return _0x39279f;};'use strict';var _=require('lodash');var util=require(_0x1c64('0x0'));var logger=require(_0x1c64('0x1'))(_0x1c64('0x2'));var moment=require(_0x1c64('0x3'));var BPromise=require('bluebird');var rp=require(_0x1c64('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x1c64('0x5'));var config=require(_0x1c64('0x6'));var attributes=require(_0x1c64('0x7'));module[_0x1c64('0x8')]=function(_0x5e4d90,_0x23da6a){return _0x5e4d90[_0x1c64('0x9')](_0x1c64('0xa'),attributes,{'tableName':_0x1c64('0xb'),'paranoid':![],'indexes':[{'name':_0x1c64('0xc'),'fields':['body'],'type':_0x1c64('0xd')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x4007cf,_0x47683d,_0x3992ca){var _0x43280d=_0x5e4d90[_0x1c64('0xe')];var _0x596d63=_0x4007cf[_0x1c64('0xf')]({'plain':!![]});if(_0x596d63[_0x1c64('0x10')][_0x1c64('0x11')]()==='in'||_0x596d63[_0x1c64('0x10')]['toLowerCase']()==='out'&&!_0x596d63['secret']&&!_[_0x1c64('0x12')](_0x596d63[_0x1c64('0x13')])){_0x43280d[_0x1c64('0x14')][_0x1c64('0x15')]({'where':{'id':_0x596d63[_0x1c64('0x16')]}})[_0x1c64('0x17')](function(_0x1322ee){if(_0x1322ee){_0x1322ee[_0x1c64('0x18')]({'lastMsgAt':_0x596d63[_0x1c64('0x19')],'lastMsgDirection':_0x596d63['direction'][_0x1c64('0x11')]()});}})[_0x1c64('0x1a')](function(_0x310a42){console[_0x1c64('0x1b')](_0x310a42);});}if(_0x596d63['direction']===_0x1c64('0x1c')&&!_0x596d63[_0x1c64('0x1d')]){var _0xd2c751;_0x43280d['CmContact'][_0x1c64('0x1e')]()[_0x1c64('0x17')](function(_0x10036e){return _0x43280d[_0x1c64('0x1f')][_0x1c64('0x20')]({'where':{'id':_0x596d63[_0x1c64('0x21')]},'include':[{'model':_0x43280d[_0x1c64('0x14')],'as':_0x1c64('0x22'),'where':{'id':_0x596d63[_0x1c64('0x16')]},'limit':0x1,'include':[{'model':_0x43280d[_0x1c64('0x23')],'as':_0x1c64('0x24'),'attributes':_[_0x1c64('0x25')](_0x10036e)}]}]});})[_0x1c64('0x17')](function(_0x1eb8d5){_0xd2c751=_0x1eb8d5[_0x1c64('0xf')]({'plain':!![]});if(_0xd2c751&&_0xd2c751['replyUri']){logger[_0x1c64('0x26')](_0x1c64('0x27'),_0x1c64('0x28'),util[_0x1c64('0x29')](_0x1c64('0x2a'),_0x596d63['id'],_0xd2c751[_0x1c64('0x2b')]));if(_0xd2c751[_0x1c64('0x22')]&&_0xd2c751[_0x1c64('0x22')][_0x1c64('0x2c')]){_0x596d63[_0x1c64('0x2d')]=_[_0x1c64('0x2e')](_0xd2c751[_0x1c64('0x22')][0x0],_0x1c64('0x24'));_0x596d63['Contact']=_0xd2c751[_0x1c64('0x22')][0x0]['Contact'];}var _0x47683d={'method':_0x1c64('0x2f'),'uri':encodeURI(_0xd2c751[_0x1c64('0x2b')]),'json':!![],'resolveWithFullResponse':!![]};switch(_0x47683d[_0x1c64('0x30')]){case _0x1c64('0x31'):_0x47683d['qs']=_0x596d63;break;case'POST':_0x47683d[_0x1c64('0x32')]=_0x596d63;break;}return rp(_0x47683d)['then'](function(_0x59f4fe){logger[_0x1c64('0x26')](_0x1c64('0x27'),_0x1c64('0x28'),util[_0x1c64('0x29')]('Message\x20%d\x20forwarded\x20to\x20%s',_0x596d63['id'],_0xd2c751[_0x1c64('0x2b')]));if(_0x59f4fe[_0x1c64('0x32')][_0x1c64('0x33')]&&_0x59f4fe[_0x1c64('0x32')][_0x1c64('0x33')]!=_0x596d63[_0x1c64('0x2d')][_0x1c64('0x33')]){return _0x43280d['OpenchannelInteraction'][_0x1c64('0x18')]({'threadId':_0x59f4fe[_0x1c64('0x32')][_0x1c64('0x33')]},{'where':{'id':_0x596d63[_0x1c64('0x2d')]['id']}});}else{return;}})[_0x1c64('0x17')](function(){return _0x4007cf[_0x1c64('0x18')]({'read':!![]});})[_0x1c64('0x1a')](function(_0x2a9df8){logger[_0x1c64('0x1b')]('OpenchannelMessage,\x20%s,\x20%s',_0x1c64('0x28'),util[_0x1c64('0x34')](_0x2a9df8,{'showHidden':![],'depth':null}));_0x3992ca();});}else{_0x3992ca();}})[_0x1c64('0x35')](function(){_0x3992ca();});}else{_0x3992ca();}}},'charset':_0x1c64('0x36'),'collate':_0x1c64('0x37')});};