Built motion from commit (unavailable).|2.4.3
[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 _0x7de1=['keys','replyUri','info','OpenchannelMessage,\x20%s,\x20%s','afterCreate','format','Forwarding\x20message\x20%d\x20to\x20%s','length','Interaction','omit','Contact','POST','method','GET','threadId','inspect','utf8mb4_unicode_ci','lodash','util','../../config/logger','bluebird','request-promise','path','rimraf','../../config/environment','./openchannelMessage.attributes','define','OpenchannelMessage','openchannel_messages','fti_openchannel_messages','body','models','get','direction','toLowerCase','out','isNil','UserId','findOne','OpenchannelInteractionId','then','update','createdAt','catch','error','secret','describe','OpenchannelAccount','find','OpenchannelAccountId','OpenchannelInteraction','Interactions','CmContact'];(function(_0x585219,_0x23ba0b){var _0x32c6fe=function(_0x463370){while(--_0x463370){_0x585219['push'](_0x585219['shift']());}};_0x32c6fe(++_0x23ba0b);}(_0x7de1,0xb0));var _0x17de=function(_0x19115e,_0x507bab){_0x19115e=_0x19115e-0x0;var _0x45bbd4=_0x7de1[_0x19115e];return _0x45bbd4;};'use strict';var _=require(_0x17de('0x0'));var util=require(_0x17de('0x1'));var logger=require(_0x17de('0x2'))('api');var moment=require('moment');var BPromise=require(_0x17de('0x3'));var rp=require(_0x17de('0x4'));var fs=require('fs');var path=require(_0x17de('0x5'));var rimraf=require(_0x17de('0x6'));var config=require(_0x17de('0x7'));var attributes=require(_0x17de('0x8'));module['exports']=function(_0x12081c,_0x51323d){return _0x12081c[_0x17de('0x9')](_0x17de('0xa'),attributes,{'tableName':_0x17de('0xb'),'paranoid':![],'indexes':[{'name':_0x17de('0xc'),'fields':[_0x17de('0xd')],'type':'FULLTEXT'}],'timestamps':!![],'hooks':{'afterCreate':function(_0x2145f8,_0x4f4727,_0x869d2c){var _0x1140c0=_0x12081c[_0x17de('0xe')];var _0x1daf94=_0x2145f8[_0x17de('0xf')]({'plain':!![]});if(_0x1daf94[_0x17de('0x10')][_0x17de('0x11')]()==='in'||_0x1daf94['direction'][_0x17de('0x11')]()===_0x17de('0x12')&&!_0x1daf94['secret']&&!_[_0x17de('0x13')](_0x1daf94[_0x17de('0x14')])){_0x1140c0['OpenchannelInteraction'][_0x17de('0x15')]({'where':{'id':_0x1daf94[_0x17de('0x16')]}})[_0x17de('0x17')](function(_0x17b7d7){if(_0x17b7d7){_0x17b7d7[_0x17de('0x18')]({'lastMsgAt':_0x1daf94[_0x17de('0x19')],'lastMsgDirection':_0x1daf94['direction']['toLowerCase']()});}})[_0x17de('0x1a')](function(_0x86186d){console[_0x17de('0x1b')](_0x86186d);});}if(_0x1daf94['direction']==='out'&&!_0x1daf94[_0x17de('0x1c')]){var _0x331ea3;_0x1140c0['CmContact'][_0x17de('0x1d')]()['then'](function(_0x2c9e0e){return _0x1140c0[_0x17de('0x1e')][_0x17de('0x1f')]({'where':{'id':_0x1daf94[_0x17de('0x20')]},'include':[{'model':_0x1140c0[_0x17de('0x21')],'as':_0x17de('0x22'),'where':{'id':_0x1daf94[_0x17de('0x16')]},'limit':0x1,'include':[{'model':_0x1140c0[_0x17de('0x23')],'as':'Contact','attributes':_[_0x17de('0x24')](_0x2c9e0e)}]}]});})[_0x17de('0x17')](function(_0x780e55){_0x331ea3=_0x780e55[_0x17de('0xf')]({'plain':!![]});if(_0x331ea3&&_0x331ea3[_0x17de('0x25')]){logger[_0x17de('0x26')](_0x17de('0x27'),_0x17de('0x28'),util[_0x17de('0x29')](_0x17de('0x2a'),_0x1daf94['id'],_0x331ea3[_0x17de('0x25')]));if(_0x331ea3[_0x17de('0x22')]&&_0x331ea3['Interactions'][_0x17de('0x2b')]){_0x1daf94[_0x17de('0x2c')]=_[_0x17de('0x2d')](_0x331ea3[_0x17de('0x22')][0x0],'Contact');_0x1daf94[_0x17de('0x2e')]=_0x331ea3['Interactions'][0x0][_0x17de('0x2e')];}var _0x4f4727={'method':_0x17de('0x2f'),'uri':encodeURI(_0x331ea3[_0x17de('0x25')]),'json':!![],'resolveWithFullResponse':!![]};switch(_0x4f4727[_0x17de('0x30')]){case _0x17de('0x31'):_0x4f4727['qs']=_0x1daf94;break;case'POST':_0x4f4727['body']=_0x1daf94;break;}return rp(_0x4f4727)[_0x17de('0x17')](function(_0x5986c8){logger[_0x17de('0x26')]('OpenchannelMessage,\x20%s,\x20%s','afterCreate',util[_0x17de('0x29')]('Message\x20%d\x20forwarded\x20to\x20%s',_0x1daf94['id'],_0x331ea3[_0x17de('0x25')]));if(_0x5986c8[_0x17de('0xd')]['threadId']&&_0x5986c8[_0x17de('0xd')]['threadId']!=_0x1daf94[_0x17de('0x2c')][_0x17de('0x32')]){return _0x1140c0[_0x17de('0x21')][_0x17de('0x18')]({'threadId':_0x5986c8['body']['threadId']},{'logging':!![],'where':{'id':_0x1daf94['Interaction']['id']}});}else{return;}})[_0x17de('0x17')](function(){return _0x2145f8[_0x17de('0x18')]({'read':!![]});})[_0x17de('0x1a')](function(_0x4d141b){logger[_0x17de('0x1b')]('OpenchannelMessage,\x20%s,\x20%s',_0x17de('0x28'),util[_0x17de('0x33')](_0x4d141b,{'showHidden':![],'depth':null}));_0x869d2c();});}else{_0x869d2c();}})['finally'](function(){_0x869d2c();});}else{_0x869d2c();}}},'charset':'utf8mb4','collate':_0x17de('0x34')});};