Built motion from commit 3d3e98f2.|2.6.29
[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 _0xe7f1=['../../config/logger','moment','request-promise','path','rimraf','../../config/environment','./openchannelMessage.attributes','exports','OpenchannelMessage','openchannel_messages','fti_openchannel_messages','body','FULLTEXT','models','get','direction','toLowerCase','out','secret','UserId','OpenchannelInteraction','findOne','then','update','catch','error','CmContact','describe','OpenchannelAccount','find','OpenchannelAccountId','Interactions','OpenchannelInteractionId','Contact','keys','replyUri','info','OpenchannelMessage,\x20%s,\x20%s','afterCreate','format','Interaction','omit','POST','method','GET','Message\x20%d\x20forwarded\x20to\x20%s','threadId','inspect','finally','utf8mb4','utf8mb4_unicode_ci','lodash','util'];(function(_0x113c4e,_0x2c05fd){var _0x7cb7ea=function(_0xbeeb28){while(--_0xbeeb28){_0x113c4e['push'](_0x113c4e['shift']());}};_0x7cb7ea(++_0x2c05fd);}(_0xe7f1,0x1a6));var _0x1e7f=function(_0x179679,_0x38a89a){_0x179679=_0x179679-0x0;var _0x28ef55=_0xe7f1[_0x179679];return _0x28ef55;};'use strict';var _=require(_0x1e7f('0x0'));var util=require(_0x1e7f('0x1'));var logger=require(_0x1e7f('0x2'))('api');var moment=require(_0x1e7f('0x3'));var BPromise=require('bluebird');var rp=require(_0x1e7f('0x4'));var fs=require('fs');var path=require(_0x1e7f('0x5'));var rimraf=require(_0x1e7f('0x6'));var config=require(_0x1e7f('0x7'));var attributes=require(_0x1e7f('0x8'));module[_0x1e7f('0x9')]=function(_0xf86251,_0x5a06e1){return _0xf86251['define'](_0x1e7f('0xa'),attributes,{'tableName':_0x1e7f('0xb'),'paranoid':![],'indexes':[{'name':_0x1e7f('0xc'),'fields':[_0x1e7f('0xd')],'type':_0x1e7f('0xe')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x97a2d5,_0x9908af,_0x42de7a){var _0x3061f1=_0xf86251[_0x1e7f('0xf')];var _0x292448=_0x97a2d5[_0x1e7f('0x10')]({'plain':!![]});if(_0x292448[_0x1e7f('0x11')]['toLowerCase']()==='in'||_0x292448['direction'][_0x1e7f('0x12')]()===_0x1e7f('0x13')&&!_0x292448[_0x1e7f('0x14')]&&!_['isNil'](_0x292448[_0x1e7f('0x15')])){_0x3061f1[_0x1e7f('0x16')][_0x1e7f('0x17')]({'where':{'id':_0x292448['OpenchannelInteractionId']}})[_0x1e7f('0x18')](function(_0x2f3f59){if(_0x2f3f59){_0x2f3f59[_0x1e7f('0x19')]({'lastMsgAt':_0x292448['createdAt'],'lastMsgDirection':_0x292448[_0x1e7f('0x11')]['toLowerCase']()});}})[_0x1e7f('0x1a')](function(_0x257e4a){console[_0x1e7f('0x1b')](_0x257e4a);});}if(_0x292448[_0x1e7f('0x11')]===_0x1e7f('0x13')&&!_0x292448[_0x1e7f('0x14')]){var _0x3c43b0;_0x3061f1[_0x1e7f('0x1c')][_0x1e7f('0x1d')]()[_0x1e7f('0x18')](function(_0x449bc3){return _0x3061f1[_0x1e7f('0x1e')][_0x1e7f('0x1f')]({'where':{'id':_0x292448[_0x1e7f('0x20')]},'include':[{'model':_0x3061f1[_0x1e7f('0x16')],'as':_0x1e7f('0x21'),'where':{'id':_0x292448[_0x1e7f('0x22')]},'limit':0x1,'include':[{'model':_0x3061f1[_0x1e7f('0x1c')],'as':_0x1e7f('0x23'),'attributes':_[_0x1e7f('0x24')](_0x449bc3)}]}]});})[_0x1e7f('0x18')](function(_0x1e57d0){_0x3c43b0=_0x1e57d0[_0x1e7f('0x10')]({'plain':!![]});if(_0x3c43b0&&_0x3c43b0[_0x1e7f('0x25')]){logger[_0x1e7f('0x26')](_0x1e7f('0x27'),_0x1e7f('0x28'),util[_0x1e7f('0x29')]('Forwarding\x20message\x20%d\x20to\x20%s',_0x292448['id'],_0x3c43b0[_0x1e7f('0x25')]));if(_0x3c43b0[_0x1e7f('0x21')]&&_0x3c43b0[_0x1e7f('0x21')]['length']){_0x292448[_0x1e7f('0x2a')]=_[_0x1e7f('0x2b')](_0x3c43b0[_0x1e7f('0x21')][0x0],_0x1e7f('0x23'));_0x292448['Contact']=_0x3c43b0['Interactions'][0x0]['Contact'];}var _0x9908af={'method':_0x1e7f('0x2c'),'uri':encodeURI(_0x3c43b0[_0x1e7f('0x25')]),'json':!![],'resolveWithFullResponse':!![]};switch(_0x9908af[_0x1e7f('0x2d')]){case _0x1e7f('0x2e'):_0x9908af['qs']=_0x292448;break;case _0x1e7f('0x2c'):_0x9908af[_0x1e7f('0xd')]=_0x292448;break;}return rp(_0x9908af)[_0x1e7f('0x18')](function(_0x131f26){logger[_0x1e7f('0x26')](_0x1e7f('0x27'),'afterCreate',util[_0x1e7f('0x29')](_0x1e7f('0x2f'),_0x292448['id'],_0x3c43b0[_0x1e7f('0x25')]));if(_0x131f26[_0x1e7f('0xd')][_0x1e7f('0x30')]&&_0x131f26['body'][_0x1e7f('0x30')]!=_0x292448[_0x1e7f('0x2a')][_0x1e7f('0x30')]){return _0x3061f1[_0x1e7f('0x16')][_0x1e7f('0x19')]({'threadId':_0x131f26['body'][_0x1e7f('0x30')]},{'where':{'id':_0x292448[_0x1e7f('0x2a')]['id']}});}else{return;}})[_0x1e7f('0x18')](function(){return _0x97a2d5['update']({'read':!![]});})[_0x1e7f('0x1a')](function(_0x4a2561){logger[_0x1e7f('0x1b')](_0x1e7f('0x27'),_0x1e7f('0x28'),util[_0x1e7f('0x31')](_0x4a2561,{'showHidden':![],'depth':null}));_0x42de7a();});}else{_0x42de7a();}})[_0x1e7f('0x32')](function(){_0x42de7a();});}else{_0x42de7a();}}},'charset':_0x1e7f('0x33'),'collate':_0x1e7f('0x34')});};