Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / api / chatOfflineMessage / chatOfflineMessage.controller.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 _0xfc6d=['options','ChatOfflineMessage','includeAll','include','findAll','rows','catch','params','create','update','body','find','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','mustache','util','path','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','reject','save','then','destroy','error','stack','name','send','index','rawAttributes','model','keys','query','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','filters','merge','map','type','key','VIRTUAL','field','filter'];(function(_0x418099,_0x3e409a){var _0x1a7197=function(_0x554828){while(--_0x554828){_0x418099['push'](_0x418099['shift']());}};_0x1a7197(++_0x3e409a);}(_0xfc6d,0x184));var _0xdfc6=function(_0x30c4ad,_0x5877c4){_0x30c4ad=_0x30c4ad-0x0;var _0x31298b=_0xfc6d[_0x30c4ad];return _0x31298b;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xdfc6('0x0'));var rimraf=require(_0xdfc6('0x1'));var zipdir=require(_0xdfc6('0x2'));var jsonpatch=require(_0xdfc6('0x3'));var rp=require(_0xdfc6('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0xdfc6('0x5'));var util=require(_0xdfc6('0x6'));var path=require(_0xdfc6('0x7'));var sox=require(_0xdfc6('0x8'));var csv=require(_0xdfc6('0x9'));var ejs=require(_0xdfc6('0xa'));var fs=require('fs');var _=require('lodash');var squel=require(_0xdfc6('0xb'));var crypto=require(_0xdfc6('0xc'));var jsforce=require(_0xdfc6('0xd'));var deskjs=require(_0xdfc6('0xe'));var toCsv=require('to-csv');var querystring=require(_0xdfc6('0xf'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0xdfc6('0x10'));var qs=require(_0xdfc6('0x11'));var hardwareService=require(_0xdfc6('0x12'));var logger=require(_0xdfc6('0x13'))(_0xdfc6('0x14'));var utils=require('../../config/utils');var config=require(_0xdfc6('0x15'));var db=require(_0xdfc6('0x16'))['db'];function respondWithStatusCode(_0x352707,_0x430970){_0x430970=_0x430970||0xcc;return function(_0x6a06d9){if(_0x6a06d9){return _0x352707[_0xdfc6('0x17')](_0x430970);}return _0x352707[_0xdfc6('0x18')](_0x430970)[_0xdfc6('0x19')]();};}function respondWithResult(_0x5aadcf,_0x11aab7){_0x11aab7=_0x11aab7||0xc8;return function(_0x14bd25){if(_0x14bd25){return _0x5aadcf[_0xdfc6('0x18')](_0x11aab7)[_0xdfc6('0x1a')](_0x14bd25);}};}function respondWithFilteredResult(_0xa2869d,_0x451fc2){return function(_0xfb69b1){if(_0xfb69b1){var _0x224b3a=_0xfb69b1[_0xdfc6('0x1b')],_0x2c3574=_0x451fc2[_0xdfc6('0x1c')],_0x1ad006=_0x451fc2[_0xdfc6('0x1c')]+_0x451fc2[_0xdfc6('0x1d')],_0x2e8f99;if(_0x1ad006>=_0x224b3a){_0x1ad006=_0x224b3a;_0x2e8f99=0xc8;}else{_0x2e8f99=0xce;}_0xa2869d[_0xdfc6('0x18')](_0x2e8f99);return _0xa2869d[_0xdfc6('0x1e')](_0xdfc6('0x1f'),_0x2c3574+'-'+_0x1ad006+'/'+_0x224b3a)[_0xdfc6('0x1a')](_0xfb69b1);}return null;};}function patchUpdates(_0x4aeda3){return function(_0x3f0f55){try{jsonpatch[_0xdfc6('0x20')](_0x3f0f55,_0x4aeda3,!![]);}catch(_0x27c194){return BPromise[_0xdfc6('0x21')](_0x27c194);}return _0x3f0f55[_0xdfc6('0x22')]();};}function saveUpdates(_0x3388b2,_0x5db4f8){return function(_0x2bef3c){if(_0x2bef3c){return _0x2bef3c['update'](_0x3388b2)[_0xdfc6('0x23')](function(_0x5923b3){return _0x5923b3;});}return null;};}function removeEntity(_0x20919e,_0x457c17){return function(_0x4b9045){if(_0x4b9045){return _0x4b9045[_0xdfc6('0x24')]()[_0xdfc6('0x23')](function(){_0x20919e[_0xdfc6('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4de6d5,_0x47e08e){return function(_0x17daf8){if(!_0x17daf8){_0x4de6d5[_0xdfc6('0x17')](0x194);}return _0x17daf8;};}function handleError(_0xd4c0a2,_0x2d58a2){_0x2d58a2=_0x2d58a2||0x1f4;return function(_0x510708){logger[_0xdfc6('0x25')](_0x510708[_0xdfc6('0x26')]);if(_0x510708[_0xdfc6('0x27')]){delete _0x510708[_0xdfc6('0x27')];}_0xd4c0a2[_0xdfc6('0x18')](_0x2d58a2)[_0xdfc6('0x28')](_0x510708);};}exports[_0xdfc6('0x29')]=function(_0x47d41e,_0x2c6260){var _0x1d843e={},_0x4ee97a={},_0x5c9167={'count':0x0,'rows':[]};var _0x10d737=db['ChatOfflineMessage'][_0xdfc6('0x2a')];_0x4ee97a[_0xdfc6('0x2b')]=_[_0xdfc6('0x2c')](_0x10d737);_0x4ee97a['query']=_[_0xdfc6('0x2c')](_0x47d41e[_0xdfc6('0x2d')]);_0x4ee97a['filters']=_[_0xdfc6('0x2e')](_0x4ee97a[_0xdfc6('0x2b')],_0x4ee97a[_0xdfc6('0x2d')]);_0x1d843e[_0xdfc6('0x2f')]=_[_0xdfc6('0x2e')](_0x4ee97a[_0xdfc6('0x2b')],qs[_0xdfc6('0x30')](_0x47d41e[_0xdfc6('0x2d')][_0xdfc6('0x30')]));_0x1d843e[_0xdfc6('0x2f')]=_0x1d843e['attributes'][_0xdfc6('0x31')]?_0x1d843e[_0xdfc6('0x2f')]:_0x4ee97a['model'];if(!_0x47d41e[_0xdfc6('0x2d')][_0xdfc6('0x32')]('nolimit')){_0x1d843e['limit']=qs[_0xdfc6('0x1d')](_0x47d41e[_0xdfc6('0x2d')][_0xdfc6('0x1d')]);_0x1d843e[_0xdfc6('0x1c')]=qs[_0xdfc6('0x1c')](_0x47d41e[_0xdfc6('0x2d')][_0xdfc6('0x1c')]);}_0x1d843e[_0xdfc6('0x33')]=qs[_0xdfc6('0x34')](_0x47d41e[_0xdfc6('0x2d')][_0xdfc6('0x34')]);_0x1d843e[_0xdfc6('0x35')]=qs['filters'](_['pick'](_0x47d41e[_0xdfc6('0x2d')],_0x4ee97a[_0xdfc6('0x36')]));if(_0x47d41e['query']['filter']){_0x1d843e[_0xdfc6('0x35')]=_[_0xdfc6('0x37')](_0x1d843e[_0xdfc6('0x35')],{'$or':_[_0xdfc6('0x38')](_0x10d737,function(_0x367cdb){if(_0x367cdb[_0xdfc6('0x39')][_0xdfc6('0x3a')]!==_0xdfc6('0x3b')){var _0x27e172={};_0x27e172[_0x367cdb[_0xdfc6('0x3c')]]={'$like':'%'+_0x47d41e['query'][_0xdfc6('0x3d')]+'%'};return _0x27e172;}})});}_0x1d843e=_['merge']({},_0x1d843e,_0x47d41e[_0xdfc6('0x3e')]);var _0x547a38={'where':_0x1d843e[_0xdfc6('0x35')]};return db[_0xdfc6('0x3f')][_0xdfc6('0x1b')](_0x547a38)[_0xdfc6('0x23')](function(_0x589c52){_0x5c9167[_0xdfc6('0x1b')]=_0x589c52;if(_0x47d41e['query'][_0xdfc6('0x40')]){_0x1d843e[_0xdfc6('0x41')]=[{'all':!![]}];}return db[_0xdfc6('0x3f')][_0xdfc6('0x42')](_0x1d843e);})[_0xdfc6('0x23')](function(_0x186e11){_0x5c9167[_0xdfc6('0x43')]=_0x186e11;return _0x5c9167;})[_0xdfc6('0x23')](respondWithFilteredResult(_0x2c6260,_0x1d843e))[_0xdfc6('0x44')](handleError(_0x2c6260,null));};exports['show']=function(_0x5ecf4b,_0x19a13a){var _0x2a89f5={'raw':!![],'where':{'id':_0x5ecf4b[_0xdfc6('0x45')]['id']}},_0x42d530={};_0x42d530[_0xdfc6('0x2b')]=_['keys'](db['ChatOfflineMessage'][_0xdfc6('0x2a')]);_0x42d530[_0xdfc6('0x2d')]=_['keys'](_0x5ecf4b[_0xdfc6('0x2d')]);_0x42d530[_0xdfc6('0x36')]=_[_0xdfc6('0x2e')](_0x42d530['model'],_0x42d530[_0xdfc6('0x2d')]);_0x2a89f5[_0xdfc6('0x2f')]=_[_0xdfc6('0x2e')](_0x42d530[_0xdfc6('0x2b')],qs[_0xdfc6('0x30')](_0x5ecf4b['query'][_0xdfc6('0x30')]));_0x2a89f5[_0xdfc6('0x2f')]=_0x2a89f5[_0xdfc6('0x2f')][_0xdfc6('0x31')]?_0x2a89f5[_0xdfc6('0x2f')]:_0x42d530[_0xdfc6('0x2b')];if(_0x5ecf4b[_0xdfc6('0x2d')][_0xdfc6('0x40')]){_0x2a89f5['include']=[{'all':!![]}];}_0x2a89f5=_[_0xdfc6('0x37')]({},_0x2a89f5,_0x5ecf4b[_0xdfc6('0x3e')]);return db['ChatOfflineMessage']['find'](_0x2a89f5)[_0xdfc6('0x23')](handleEntityNotFound(_0x19a13a,null))[_0xdfc6('0x23')](respondWithResult(_0x19a13a,null))[_0xdfc6('0x44')](handleError(_0x19a13a,null));};exports[_0xdfc6('0x46')]=function(_0x4e9b79,_0x20ca95){return db[_0xdfc6('0x3f')]['create'](_0x4e9b79['body'],{})['then'](respondWithResult(_0x20ca95,0xc9))['catch'](handleError(_0x20ca95,null));};exports[_0xdfc6('0x47')]=function(_0x4eeb84,_0x4db8b7){if(_0x4eeb84['body']['id']){delete _0x4eeb84[_0xdfc6('0x48')]['id'];}return db[_0xdfc6('0x3f')][_0xdfc6('0x49')]({'where':{'id':_0x4eeb84[_0xdfc6('0x45')]['id']}})[_0xdfc6('0x23')](handleEntityNotFound(_0x4db8b7,null))[_0xdfc6('0x23')](saveUpdates(_0x4eeb84[_0xdfc6('0x48')],null))[_0xdfc6('0x23')](respondWithResult(_0x4db8b7,null))[_0xdfc6('0x44')](handleError(_0x4db8b7,null));};exports[_0xdfc6('0x24')]=function(_0x1b9cad,_0x44352f){return db[_0xdfc6('0x3f')][_0xdfc6('0x49')]({'where':{'id':_0x1b9cad[_0xdfc6('0x45')]['id']}})[_0xdfc6('0x23')](handleEntityNotFound(_0x44352f,null))['then'](removeEntity(_0x44352f,null))['catch'](handleError(_0x44352f,null));};exports['describe']=function(_0x29a647,_0x522207){return db[_0xdfc6('0x3f')][_0xdfc6('0x4a')]()['then'](respondWithResult(_0x522207,null))[_0xdfc6('0x44')](handleError(_0x522207,null));};