Built motion from commit c738b9ac.|2.6.25
[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 _0x2c76=['MailInteraction','findOne','MailInteractionId','then','createdAt','direction','toLowerCase','catch','error','utf8mb4','lodash','util','api','moment','bluebird','request-promise','./mailMessage.attributes','exports','mail_messages','messageId','fti_mail_messages','subject','FULLTEXT','plainBody','fromString','body','models','get','out','isNil','UserId'];(function(_0x357e43,_0x3769a2){var _0xf0aa1c=function(_0xce71ae){while(--_0xce71ae){_0x357e43['push'](_0x357e43['shift']());}};_0xf0aa1c(++_0x3769a2);}(_0x2c76,0xe3));var _0x62c7=function(_0x3ac65e,_0x42bc09){_0x3ac65e=_0x3ac65e-0x0;var _0x139827=_0x2c76[_0x3ac65e];return _0x139827;};'use strict';var _=require(_0x62c7('0x0'));var util=require(_0x62c7('0x1'));var logger=require('../../config/logger')(_0x62c7('0x2'));var moment=require(_0x62c7('0x3'));var BPromise=require(_0x62c7('0x4'));var rp=require(_0x62c7('0x5'));var htmlToText=require('html-to-text');var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x62c7('0x6'));module[_0x62c7('0x7')]=function(_0x2dd55a,_0x11b06e){return _0x2dd55a['define']('MailMessage',attributes,{'tableName':_0x62c7('0x8'),'paranoid':![],'indexes':[{'name':_0x62c7('0x9'),'fields':[_0x62c7('0x9')]},{'name':_0x62c7('0xa'),'fields':['plainBody',_0x62c7('0xb')],'type':_0x62c7('0xc')}],'timestamps':!![],'hooks':{'beforeCreate':function(_0x48127c,_0x100fb2,_0x220454){if(_0x48127c['body']){_0x48127c[_0x62c7('0xd')]=htmlToText[_0x62c7('0xe')](_0x48127c[_0x62c7('0xf')],{'preserveNewlines':!![],'singleNewLineParagraphs':!![],'uppercaseHeadings':![],'noLinkBrackets':!![],'ignoreImage':!![]});}_0x220454(null,_0x100fb2);},'afterCreate':function(_0x132f89,_0x1e64e2,_0x309d31){var _0x5760f8=_0x2dd55a[_0x62c7('0x10')];var _0x51461c=_0x132f89[_0x62c7('0x11')]({'plain':!![]});if(_0x51461c['direction']['toLowerCase']()==='in'||_0x51461c['direction']['toLowerCase']()===_0x62c7('0x12')&&!_0x51461c['secret']&&!_[_0x62c7('0x13')](_0x51461c[_0x62c7('0x14')])){_0x5760f8[_0x62c7('0x15')][_0x62c7('0x16')]({'where':{'id':_0x51461c[_0x62c7('0x17')]}})[_0x62c7('0x18')](function(_0x2cb6d3){if(_0x2cb6d3){_0x2cb6d3['update']({'lastMsgAt':_0x51461c[_0x62c7('0x19')],'lastMsgDirection':_0x51461c[_0x62c7('0x1a')][_0x62c7('0x1b')]()});}})[_0x62c7('0x1c')](function(_0x5369d5){console[_0x62c7('0x1d')](_0x5369d5);});}_0x309d31();}},'charset':_0x62c7('0x1e'),'collate':'utf8mb4_unicode_ci'});};