Built motion from commit 37e1ed56.|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 _0xe4e2=['out','isNil','UserId','OpenchannelInteraction','findOne','OpenchannelInteractionId','then','createdAt','catch','secret','CmContact','describe','OpenchannelAccount','OpenchannelAccountId','Interactions','Contact','keys','replyUri','info','OpenchannelMessage,\x20%s,\x20%s','afterCreate','format','Forwarding\x20message\x20%d\x20to\x20%s','Interaction','omit','POST','GET','body','Message\x20%d\x20forwarded\x20to\x20%s','threadId','update','error','inspect','finally','utf8mb4','utf8mb4_unicode_ci','lodash','../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','./openchannelMessage.attributes','exports','define','OpenchannelMessage','openchannel_messages','FULLTEXT','models','get','direction','toLowerCase'];(function(_0x4ef374,_0x9bd8a2){var _0xbc2d98=function(_0x3bdb8c){while(--_0x3bdb8c){_0x4ef374['push'](_0x4ef374['shift']());}};_0xbc2d98(++_0x9bd8a2);}(_0xe4e2,0x19e));var _0x2e4e=function(_0xdc356f,_0x3003d0){_0xdc356f=_0xdc356f-0x0;var _0x339eaa=_0xe4e2[_0xdc356f];return _0x339eaa;};'use strict';var _=require(_0x2e4e('0x0'));var util=require('util');var logger=require(_0x2e4e('0x1'))(_0x2e4e('0x2'));var moment=require('moment');var BPromise=require(_0x2e4e('0x3'));var rp=require(_0x2e4e('0x4'));var fs=require('fs');var path=require(_0x2e4e('0x5'));var rimraf=require(_0x2e4e('0x6'));var config=require(_0x2e4e('0x7'));var attributes=require(_0x2e4e('0x8'));module[_0x2e4e('0x9')]=function(_0x5ecc2d,_0x59fc7f){return _0x5ecc2d[_0x2e4e('0xa')](_0x2e4e('0xb'),attributes,{'tableName':_0x2e4e('0xc'),'paranoid':![],'indexes':[{'name':'fti_openchannel_messages','fields':['body'],'type':_0x2e4e('0xd')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x5020e6,_0x41a773,_0x3bf1ac){var _0x1dfc0b=_0x5ecc2d[_0x2e4e('0xe')];var _0x1329fd=_0x5020e6[_0x2e4e('0xf')]({'plain':!![]});if(_0x1329fd[_0x2e4e('0x10')][_0x2e4e('0x11')]()==='in'||_0x1329fd[_0x2e4e('0x10')][_0x2e4e('0x11')]()===_0x2e4e('0x12')&&!_0x1329fd['secret']&&!_[_0x2e4e('0x13')](_0x1329fd[_0x2e4e('0x14')])){_0x1dfc0b[_0x2e4e('0x15')][_0x2e4e('0x16')]({'where':{'id':_0x1329fd[_0x2e4e('0x17')]}})[_0x2e4e('0x18')](function(_0x332f35){if(_0x332f35){_0x332f35['update']({'lastMsgAt':_0x1329fd[_0x2e4e('0x19')],'lastMsgDirection':_0x1329fd[_0x2e4e('0x10')]['toLowerCase']()});}})[_0x2e4e('0x1a')](function(_0x51d281){console['error'](_0x51d281);});}if(_0x1329fd[_0x2e4e('0x10')]===_0x2e4e('0x12')&&!_0x1329fd[_0x2e4e('0x1b')]){var _0xa7405b;_0x1dfc0b[_0x2e4e('0x1c')][_0x2e4e('0x1d')]()[_0x2e4e('0x18')](function(_0x3a4f43){return _0x1dfc0b[_0x2e4e('0x1e')]['find']({'where':{'id':_0x1329fd[_0x2e4e('0x1f')]},'include':[{'model':_0x1dfc0b[_0x2e4e('0x15')],'as':_0x2e4e('0x20'),'where':{'id':_0x1329fd[_0x2e4e('0x17')]},'limit':0x1,'include':[{'model':_0x1dfc0b['CmContact'],'as':_0x2e4e('0x21'),'attributes':_[_0x2e4e('0x22')](_0x3a4f43)}]}]});})[_0x2e4e('0x18')](function(_0x4693e4){_0xa7405b=_0x4693e4['get']({'plain':!![]});if(_0xa7405b&&_0xa7405b[_0x2e4e('0x23')]){logger[_0x2e4e('0x24')](_0x2e4e('0x25'),_0x2e4e('0x26'),util[_0x2e4e('0x27')](_0x2e4e('0x28'),_0x1329fd['id'],_0xa7405b[_0x2e4e('0x23')]));if(_0xa7405b['Interactions']&&_0xa7405b['Interactions']['length']){_0x1329fd[_0x2e4e('0x29')]=_[_0x2e4e('0x2a')](_0xa7405b[_0x2e4e('0x20')][0x0],_0x2e4e('0x21'));_0x1329fd[_0x2e4e('0x21')]=_0xa7405b[_0x2e4e('0x20')][0x0]['Contact'];}var _0x41a773={'method':_0x2e4e('0x2b'),'uri':encodeURI(_0xa7405b['replyUri']),'json':!![],'resolveWithFullResponse':!![]};switch(_0x41a773['method']){case _0x2e4e('0x2c'):_0x41a773['qs']=_0x1329fd;break;case _0x2e4e('0x2b'):_0x41a773[_0x2e4e('0x2d')]=_0x1329fd;break;}return rp(_0x41a773)['then'](function(_0x394ce7){logger[_0x2e4e('0x24')](_0x2e4e('0x25'),_0x2e4e('0x26'),util['format'](_0x2e4e('0x2e'),_0x1329fd['id'],_0xa7405b['replyUri']));if(_0x394ce7[_0x2e4e('0x2d')]['threadId']&&_0x394ce7[_0x2e4e('0x2d')]['threadId']!=_0x1329fd[_0x2e4e('0x29')]['threadId']){return _0x1dfc0b['OpenchannelInteraction']['update']({'threadId':_0x394ce7['body'][_0x2e4e('0x2f')]},{'where':{'id':_0x1329fd[_0x2e4e('0x29')]['id']}});}else{return;}})['then'](function(){return _0x5020e6[_0x2e4e('0x30')]({'read':!![]});})['catch'](function(_0x3b1544){logger[_0x2e4e('0x31')]('OpenchannelMessage,\x20%s,\x20%s',_0x2e4e('0x26'),util[_0x2e4e('0x32')](_0x3b1544,{'showHidden':![],'depth':null}));_0x3bf1ac();});}else{_0x3bf1ac();}})[_0x2e4e('0x33')](function(){_0x3bf1ac();});}else{_0x3bf1ac();}}},'charset':_0x2e4e('0x34'),'collate':_0x2e4e('0x35')});};