Built motion from commit 67e5df37.|2.0.66
[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 _0xb10b=['OpenchannelInteractionId','Contact','keys','replyUri','length','Interaction','POST','method','GET','body','utf8mb4_unicode_ci','lodash','../../config/logger','api','moment','request-promise','./openchannelMessage.attributes','exports','define','openchannel_messages','models','get','direction','toLowerCase','secret','isNil','UserId','findOne','then','update','createdAt','catch','error','out','CmContact','describe','OpenchannelAccount','find','OpenchannelAccountId','OpenchannelInteraction','Interactions'];(function(_0x20f4ba,_0x4ddd29){var _0x2f6570=function(_0x5a6ab9){while(--_0x5a6ab9){_0x20f4ba['push'](_0x20f4ba['shift']());}};_0x2f6570(++_0x4ddd29);}(_0xb10b,0x12a));var _0xbb10=function(_0x53abe5,_0x33a9e5){_0x53abe5=_0x53abe5-0x0;var _0xc1c37e=_0xb10b[_0x53abe5];return _0xc1c37e;};'use strict';var _=require(_0xbb10('0x0'));var util=require('util');var logger=require(_0xbb10('0x1'))(_0xbb10('0x2'));var moment=require(_0xbb10('0x3'));var BPromise=require('bluebird');var rp=require(_0xbb10('0x4'));var attributes=require(_0xbb10('0x5'));module[_0xbb10('0x6')]=function(_0x22320e,_0x49baf4){return _0x22320e[_0xbb10('0x7')]('OpenchannelMessage',attributes,{'tableName':_0xbb10('0x8'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterCreate':function(_0x3cdd53,_0x513741,_0x1b9e94){var _0x3fb675=_0x22320e[_0xbb10('0x9')];var _0x1c3ee5=_0x3cdd53[_0xbb10('0xa')]({'plain':!![]});if(_0x1c3ee5[_0xbb10('0xb')][_0xbb10('0xc')]()==='in'||_0x1c3ee5[_0xbb10('0xb')]['toLowerCase']()==='out'&&!_0x1c3ee5[_0xbb10('0xd')]&&!_[_0xbb10('0xe')](_0x1c3ee5[_0xbb10('0xf')])){_0x3fb675['OpenchannelInteraction'][_0xbb10('0x10')]({'where':{'id':_0x1c3ee5['OpenchannelInteractionId']}})[_0xbb10('0x11')](function(_0x916a32){if(_0x916a32){_0x916a32[_0xbb10('0x12')]({'lastMsgAt':_0x1c3ee5[_0xbb10('0x13')],'lastMsgDirection':_0x1c3ee5[_0xbb10('0xb')][_0xbb10('0xc')](),'lastMsgBody':_0x1c3ee5['body']});}})[_0xbb10('0x14')](function(_0x42d7e4){console[_0xbb10('0x15')](_0x42d7e4);});}if(_0x1c3ee5[_0xbb10('0xb')]===_0xbb10('0x16')&&!_0x1c3ee5[_0xbb10('0xd')]){var _0x24a57b;_0x3fb675[_0xbb10('0x17')][_0xbb10('0x18')]()[_0xbb10('0x11')](function(_0x4a2bfc){return _0x3fb675[_0xbb10('0x19')][_0xbb10('0x1a')]({'where':{'id':_0x1c3ee5[_0xbb10('0x1b')]},'include':[{'model':_0x3fb675[_0xbb10('0x1c')],'as':_0xbb10('0x1d'),'where':{'id':_0x1c3ee5[_0xbb10('0x1e')]},'limit':0x1,'include':[{'model':_0x3fb675[_0xbb10('0x17')],'as':_0xbb10('0x1f'),'attributes':_[_0xbb10('0x20')](_0x4a2bfc)}]}]});})[_0xbb10('0x11')](function(_0x48b6e9){_0x24a57b=_0x48b6e9[_0xbb10('0xa')]({'plain':!![]});if(_0x24a57b&&_0x24a57b[_0xbb10('0x21')]){if(_0x24a57b[_0xbb10('0x1d')]&&_0x24a57b[_0xbb10('0x1d')][_0xbb10('0x22')]){_0x1c3ee5[_0xbb10('0x23')]=_['omit'](_0x24a57b[_0xbb10('0x1d')][0x0],_0xbb10('0x1f'));_0x1c3ee5['Contact']=_0x24a57b['Interactions'][0x0][_0xbb10('0x1f')];}var _0x513741={'method':_0xbb10('0x24'),'uri':encodeURI(_0x24a57b[_0xbb10('0x21')]),'json':!![],'resolveWithFullResponse':!![]};switch(_0x513741[_0xbb10('0x25')]){case _0xbb10('0x26'):_0x513741['qs']=_0x1c3ee5;break;case _0xbb10('0x24'):_0x513741[_0xbb10('0x27')]=_0x1c3ee5;break;}return rp(_0x513741)[_0xbb10('0x11')](function(_0x395404){return _0x3cdd53[_0xbb10('0x12')]({'read':!![]});})[_0xbb10('0x14')](function(_0x537898){_0x1b9e94();});}else{_0x1b9e94();}})['finally'](function(){_0x1b9e94();});}else{_0x1b9e94();}}},'charset':'utf8mb4','collate':_0xbb10('0x28')});};