Built motion from commit f541bb3b.|2.6.14
[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 _0xeb90=['isNil','OpenchannelInteraction','OpenchannelInteractionId','createdAt','catch','CmContact','describe','OpenchannelAccount','find','OpenchannelAccountId','Interactions','Contact','keys','get','replyUri','OpenchannelMessage,\x20%s,\x20%s','Forwarding\x20message\x20%d\x20to\x20%s','length','Interaction','omit','method','POST','body','then','info','afterCreate','Message\x20%d\x20forwarded\x20to\x20%s','threadId','update','error','inspect','finally','utf8mb4_unicode_ci','util','../../config/logger','api','moment','bluebird','request-promise','path','../../config/environment','./openchannelMessage.attributes','exports','define','OpenchannelMessage','openchannel_messages','fti_openchannel_messages','FULLTEXT','direction','toLowerCase','out','secret'];(function(_0x1591d4,_0x4ea3bd){var _0x4c46bb=function(_0x13b7e7){while(--_0x13b7e7){_0x1591d4['push'](_0x1591d4['shift']());}};_0x4c46bb(++_0x4ea3bd);}(_0xeb90,0x89));var _0x0eb9=function(_0x1e401c,_0x33fb4d){_0x1e401c=_0x1e401c-0x0;var _0x599214=_0xeb90[_0x1e401c];return _0x599214;};'use strict';var _=require('lodash');var util=require(_0x0eb9('0x0'));var logger=require(_0x0eb9('0x1'))(_0x0eb9('0x2'));var moment=require(_0x0eb9('0x3'));var BPromise=require(_0x0eb9('0x4'));var rp=require(_0x0eb9('0x5'));var fs=require('fs');var path=require(_0x0eb9('0x6'));var rimraf=require('rimraf');var config=require(_0x0eb9('0x7'));var attributes=require(_0x0eb9('0x8'));module[_0x0eb9('0x9')]=function(_0x25399b,_0x39c88c){return _0x25399b[_0x0eb9('0xa')](_0x0eb9('0xb'),attributes,{'tableName':_0x0eb9('0xc'),'paranoid':![],'indexes':[{'name':_0x0eb9('0xd'),'fields':['body'],'type':_0x0eb9('0xe')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x4a2b95,_0x5eec84,_0x543951){var _0x2226bc=_0x25399b['models'];var _0x945314=_0x4a2b95['get']({'plain':!![]});if(_0x945314[_0x0eb9('0xf')][_0x0eb9('0x10')]()==='in'||_0x945314[_0x0eb9('0xf')][_0x0eb9('0x10')]()===_0x0eb9('0x11')&&!_0x945314[_0x0eb9('0x12')]&&!_[_0x0eb9('0x13')](_0x945314['UserId'])){_0x2226bc[_0x0eb9('0x14')]['findOne']({'where':{'id':_0x945314[_0x0eb9('0x15')]}})['then'](function(_0x233191){if(_0x233191){_0x233191['update']({'lastMsgAt':_0x945314[_0x0eb9('0x16')],'lastMsgDirection':_0x945314[_0x0eb9('0xf')][_0x0eb9('0x10')]()});}})[_0x0eb9('0x17')](function(_0x179c9c){console['error'](_0x179c9c);});}if(_0x945314[_0x0eb9('0xf')]===_0x0eb9('0x11')&&!_0x945314[_0x0eb9('0x12')]){var _0x4e4a41;_0x2226bc[_0x0eb9('0x18')][_0x0eb9('0x19')]()['then'](function(_0x379fe8){return _0x2226bc[_0x0eb9('0x1a')][_0x0eb9('0x1b')]({'where':{'id':_0x945314[_0x0eb9('0x1c')]},'include':[{'model':_0x2226bc[_0x0eb9('0x14')],'as':_0x0eb9('0x1d'),'where':{'id':_0x945314[_0x0eb9('0x15')]},'limit':0x1,'include':[{'model':_0x2226bc[_0x0eb9('0x18')],'as':_0x0eb9('0x1e'),'attributes':_[_0x0eb9('0x1f')](_0x379fe8)}]}]});})['then'](function(_0x2ff7ff){_0x4e4a41=_0x2ff7ff[_0x0eb9('0x20')]({'plain':!![]});if(_0x4e4a41&&_0x4e4a41[_0x0eb9('0x21')]){logger['info'](_0x0eb9('0x22'),'afterCreate',util['format'](_0x0eb9('0x23'),_0x945314['id'],_0x4e4a41[_0x0eb9('0x21')]));if(_0x4e4a41[_0x0eb9('0x1d')]&&_0x4e4a41[_0x0eb9('0x1d')][_0x0eb9('0x24')]){_0x945314[_0x0eb9('0x25')]=_[_0x0eb9('0x26')](_0x4e4a41[_0x0eb9('0x1d')][0x0],_0x0eb9('0x1e'));_0x945314['Contact']=_0x4e4a41[_0x0eb9('0x1d')][0x0][_0x0eb9('0x1e')];}var _0x5eec84={'method':'POST','uri':encodeURI(_0x4e4a41[_0x0eb9('0x21')]),'json':!![],'resolveWithFullResponse':!![]};switch(_0x5eec84[_0x0eb9('0x27')]){case'GET':_0x5eec84['qs']=_0x945314;break;case _0x0eb9('0x28'):_0x5eec84[_0x0eb9('0x29')]=_0x945314;break;}return rp(_0x5eec84)[_0x0eb9('0x2a')](function(_0x4bb40c){logger[_0x0eb9('0x2b')](_0x0eb9('0x22'),_0x0eb9('0x2c'),util['format'](_0x0eb9('0x2d'),_0x945314['id'],_0x4e4a41[_0x0eb9('0x21')]));if(_0x4bb40c[_0x0eb9('0x29')][_0x0eb9('0x2e')]&&_0x4bb40c[_0x0eb9('0x29')]['threadId']!=_0x945314[_0x0eb9('0x25')][_0x0eb9('0x2e')]){return _0x2226bc[_0x0eb9('0x14')][_0x0eb9('0x2f')]({'threadId':_0x4bb40c[_0x0eb9('0x29')][_0x0eb9('0x2e')]},{'where':{'id':_0x945314[_0x0eb9('0x25')]['id']}});}else{return;}})['then'](function(){return _0x4a2b95[_0x0eb9('0x2f')]({'read':!![]});})[_0x0eb9('0x17')](function(_0x1dbf1e){logger[_0x0eb9('0x30')]('OpenchannelMessage,\x20%s,\x20%s','afterCreate',util[_0x0eb9('0x31')](_0x1dbf1e,{'showHidden':![],'depth':null}));_0x543951();});}else{_0x543951();}})[_0x0eb9('0x32')](function(){_0x543951();});}else{_0x543951();}}},'charset':'utf8mb4','collate':_0x0eb9('0x33')});};