11f4dd3cef839a9d9093432ecd89f3f4d111b142
[motion2.git] / server / api / mailMessage / mailMessage.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 _0x1043=['../../config/logger','api','moment','bluebird','html-to-text','path','rimraf','../../config/environment','./mailMessage.attributes','define','MailMessage','mail_messages','messageId','fti_mail_messages','plainBody','subject','FULLTEXT','body','fromString','models','get','toLowerCase','direction','out','secret','isNil','UserId','findOne','MailInteractionId','then','update','createdAt','catch','error','utf8mb4','utf8mb4_unicode_ci','lodash','util'];(function(_0x2c22af,_0x2eb697){var _0x152f58=function(_0x4d61ac){while(--_0x4d61ac){_0x2c22af['push'](_0x2c22af['shift']());}};_0x152f58(++_0x2eb697);}(_0x1043,0x108));var _0x3104=function(_0x1ae532,_0x258187){_0x1ae532=_0x1ae532-0x0;var _0x4aa099=_0x1043[_0x1ae532];return _0x4aa099;};'use strict';var _=require(_0x3104('0x0'));var util=require(_0x3104('0x1'));var logger=require(_0x3104('0x2'))(_0x3104('0x3'));var moment=require(_0x3104('0x4'));var BPromise=require(_0x3104('0x5'));var rp=require('request-promise');var htmlToText=require(_0x3104('0x6'));var fs=require('fs');var path=require(_0x3104('0x7'));var rimraf=require(_0x3104('0x8'));var config=require(_0x3104('0x9'));var attributes=require(_0x3104('0xa'));module['exports']=function(_0x34d9fb,_0x151e6e){return _0x34d9fb[_0x3104('0xb')](_0x3104('0xc'),attributes,{'tableName':_0x3104('0xd'),'paranoid':![],'indexes':[{'name':_0x3104('0xe'),'fields':[_0x3104('0xe')]},{'name':_0x3104('0xf'),'fields':[_0x3104('0x10'),_0x3104('0x11')],'type':_0x3104('0x12')}],'timestamps':!![],'hooks':{'beforeCreate':function(_0x3cc962,_0x50738f,_0x2d7a25){if(_0x3cc962[_0x3104('0x13')]){_0x3cc962[_0x3104('0x10')]=htmlToText[_0x3104('0x14')](_0x3cc962['body'],{'preserveNewlines':!![],'singleNewLineParagraphs':!![],'uppercaseHeadings':![],'noLinkBrackets':!![],'ignoreImage':!![]});}_0x2d7a25(null,_0x50738f);},'afterCreate':function(_0x34354e,_0x4c8095,_0x54b7f1){var _0x321199=_0x34d9fb[_0x3104('0x15')];var _0x4b9cb4=_0x34354e[_0x3104('0x16')]({'plain':!![]});if(_0x4b9cb4['direction'][_0x3104('0x17')]()==='in'||_0x4b9cb4[_0x3104('0x18')][_0x3104('0x17')]()===_0x3104('0x19')&&!_0x4b9cb4[_0x3104('0x1a')]&&!_[_0x3104('0x1b')](_0x4b9cb4[_0x3104('0x1c')])){_0x321199['MailInteraction'][_0x3104('0x1d')]({'where':{'id':_0x4b9cb4[_0x3104('0x1e')]}})[_0x3104('0x1f')](function(_0x3b3d7a){if(_0x3b3d7a){_0x3b3d7a[_0x3104('0x20')]({'lastMsgAt':_0x4b9cb4[_0x3104('0x21')],'lastMsgDirection':_0x4b9cb4[_0x3104('0x18')][_0x3104('0x17')]()});}})[_0x3104('0x22')](function(_0x4b9a69){console[_0x3104('0x23')](_0x4b9a69);});}_0x54b7f1();}},'charset':_0x3104('0x24'),'collate':_0x3104('0x25')});};