Built motion from commit (unavailable).|2.6.0
[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 _0x5147=['rawAttributes','find','create','body','Attachment','forEach','join','root','server','files','attachments','offline-chat','basename','remove','describe','eml-format','rimraf','fast-json-patch','request-promise','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','save','update','then','destroy','stack','name','send','index','fieldName','key','model','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','map','type','VIRTUAL','options','ChatOfflineMessage','includeAll','include','findAll','catch','params'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0x5147,0xbf));var _0x7514=function(_0x4ac9cc,_0x1e8947){_0x4ac9cc=_0x4ac9cc-0x0;var _0x38dbd9=_0x5147[_0x4ac9cc];return _0x38dbd9;};'use strict';var emlformat=require(_0x7514('0x0'));var rimraf=require(_0x7514('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x7514('0x2'));var rp=require(_0x7514('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x7514('0x4'));var util=require(_0x7514('0x5'));var path=require(_0x7514('0x6'));var sox=require(_0x7514('0x7'));var csv=require(_0x7514('0x8'));var ejs=require(_0x7514('0x9'));var fs=require('fs');var fs_extra=require(_0x7514('0xa'));var _=require(_0x7514('0xb'));var squel=require('squel');var crypto=require(_0x7514('0xc'));var jsforce=require(_0x7514('0xd'));var deskjs=require(_0x7514('0xe'));var toCsv=require('to-csv');var querystring=require(_0x7514('0xf'));var Papa=require(_0x7514('0x10'));var Redis=require(_0x7514('0x11'));var authService=require(_0x7514('0x12'));var qs=require(_0x7514('0x13'));var as=require(_0x7514('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x7514('0x15'))(_0x7514('0x16'));var utils=require(_0x7514('0x17'));var config=require(_0x7514('0x18'));var licenseUtil=require('../../config/license/util');var db=require(_0x7514('0x19'))['db'];function respondWithStatusCode(_0x16cbc2,_0x6fca1d){_0x6fca1d=_0x6fca1d||0xcc;return function(_0x5cba0d){if(_0x5cba0d){return _0x16cbc2[_0x7514('0x1a')](_0x6fca1d);}return _0x16cbc2[_0x7514('0x1b')](_0x6fca1d)[_0x7514('0x1c')]();};}function respondWithResult(_0xfe2c66,_0x482704){_0x482704=_0x482704||0xc8;return function(_0x42925f){if(_0x42925f){return _0xfe2c66['status'](_0x482704)[_0x7514('0x1d')](_0x42925f);}};}function respondWithFilteredResult(_0x36d0d0,_0x3df3ec){return function(_0x1f3454){if(_0x1f3454){var _0x594293=typeof _0x3df3ec[_0x7514('0x1e')]===_0x7514('0x1f')&&typeof _0x3df3ec[_0x7514('0x20')]==='undefined';var _0x5e84fa=_0x1f3454[_0x7514('0x21')];var _0xf97638=_0x594293?0x0:_0x3df3ec[_0x7514('0x1e')];var _0x4f2523=_0x594293?_0x1f3454['count']:_0x3df3ec[_0x7514('0x1e')]+_0x3df3ec[_0x7514('0x20')];var _0x2641cb;if(_0x4f2523>=_0x5e84fa){_0x4f2523=_0x5e84fa;_0x2641cb=0xc8;}else{_0x2641cb=0xce;}_0x36d0d0['status'](_0x2641cb);return _0x36d0d0[_0x7514('0x22')](_0x7514('0x23'),_0xf97638+'-'+_0x4f2523+'/'+_0x5e84fa)['json'](_0x1f3454);}return null;};}function patchUpdates(_0xc49bfe){return function(_0x302cbe){try{jsonpatch[_0x7514('0x24')](_0x302cbe,_0xc49bfe,!![]);}catch(_0x13541b){return BPromise['reject'](_0x13541b);}return _0x302cbe[_0x7514('0x25')]();};}function saveUpdates(_0x4e2b07,_0x2e139e){return function(_0x218f1c){if(_0x218f1c){return _0x218f1c[_0x7514('0x26')](_0x4e2b07)[_0x7514('0x27')](function(_0x546364){return _0x546364;});}return null;};}function removeEntity(_0x23a262,_0x7570c5){return function(_0x5b6376){if(_0x5b6376){return _0x5b6376[_0x7514('0x28')]()[_0x7514('0x27')](function(){_0x23a262[_0x7514('0x1b')](0xcc)[_0x7514('0x1c')]();});}};}function handleEntityNotFound(_0x3e61ed,_0x57e1d7){return function(_0x3c98ab){if(!_0x3c98ab){_0x3e61ed[_0x7514('0x1a')](0x194);}return _0x3c98ab;};}function handleError(_0x226b92,_0x1b0c88){_0x1b0c88=_0x1b0c88||0x1f4;return function(_0x204988){logger['error'](_0x204988[_0x7514('0x29')]);if(_0x204988[_0x7514('0x2a')]){delete _0x204988[_0x7514('0x2a')];}_0x226b92[_0x7514('0x1b')](_0x1b0c88)[_0x7514('0x2b')](_0x204988);};}exports[_0x7514('0x2c')]=function(_0x382944,_0x433382){var _0x561671={},_0x456307={},_0xe2f29b={'count':0x0,'rows':[]};var _0x1bc133=_['map'](db['ChatOfflineMessage']['rawAttributes'],function(_0x17bb85){return{'name':_0x17bb85[_0x7514('0x2d')],'type':_0x17bb85['type'][_0x7514('0x2e')]};});_0x456307[_0x7514('0x2f')]=_['map'](_0x1bc133,_0x7514('0x2a'));_0x456307['query']=_[_0x7514('0x30')](_0x382944[_0x7514('0x31')]);_0x456307[_0x7514('0x32')]=_['intersection'](_0x456307[_0x7514('0x2f')],_0x456307[_0x7514('0x31')]);_0x561671['attributes']=_[_0x7514('0x33')](_0x456307[_0x7514('0x2f')],qs[_0x7514('0x34')](_0x382944[_0x7514('0x31')][_0x7514('0x34')]));_0x561671[_0x7514('0x35')]=_0x561671[_0x7514('0x35')][_0x7514('0x36')]?_0x561671[_0x7514('0x35')]:_0x456307[_0x7514('0x2f')];if(!_0x382944[_0x7514('0x31')][_0x7514('0x37')](_0x7514('0x38'))){_0x561671[_0x7514('0x20')]=qs[_0x7514('0x20')](_0x382944['query']['limit']);_0x561671[_0x7514('0x1e')]=qs['offset'](_0x382944['query'][_0x7514('0x1e')]);}_0x561671[_0x7514('0x39')]=qs[_0x7514('0x3a')](_0x382944[_0x7514('0x31')]['sort']);_0x561671[_0x7514('0x3b')]=qs[_0x7514('0x32')](_[_0x7514('0x3c')](_0x382944['query'],_0x456307[_0x7514('0x32')]),_0x1bc133);if(_0x382944[_0x7514('0x31')][_0x7514('0x3d')]){_0x561671[_0x7514('0x3b')]=_[_0x7514('0x3e')](_0x561671[_0x7514('0x3b')],{'$or':_[_0x7514('0x3f')](_0x1bc133,function(_0x5543e3){if(_0x5543e3[_0x7514('0x40')]!==_0x7514('0x41')){var _0x4a7329={};_0x4a7329[_0x5543e3[_0x7514('0x2a')]]={'$like':'%'+_0x382944[_0x7514('0x31')][_0x7514('0x3d')]+'%'};return _0x4a7329;}})});}_0x561671=_[_0x7514('0x3e')]({},_0x561671,_0x382944[_0x7514('0x42')]);var _0x370587={'where':_0x561671[_0x7514('0x3b')]};return db[_0x7514('0x43')][_0x7514('0x21')](_0x370587)[_0x7514('0x27')](function(_0x59b58f){_0xe2f29b['count']=_0x59b58f;if(_0x382944[_0x7514('0x31')][_0x7514('0x44')]){_0x561671[_0x7514('0x45')]=[{'all':!![]}];}return db[_0x7514('0x43')][_0x7514('0x46')](_0x561671);})[_0x7514('0x27')](function(_0x3b722d){_0xe2f29b['rows']=_0x3b722d;return _0xe2f29b;})[_0x7514('0x27')](respondWithFilteredResult(_0x433382,_0x561671))[_0x7514('0x47')](handleError(_0x433382,null));};exports['show']=function(_0xa3d0f6,_0x217a6b){var _0x12c881={'raw':!![],'where':{'id':_0xa3d0f6[_0x7514('0x48')]['id']}},_0x4897d7={};_0x4897d7[_0x7514('0x2f')]=_[_0x7514('0x30')](db[_0x7514('0x43')][_0x7514('0x49')]);_0x4897d7['query']=_[_0x7514('0x30')](_0xa3d0f6[_0x7514('0x31')]);_0x4897d7[_0x7514('0x32')]=_[_0x7514('0x33')](_0x4897d7[_0x7514('0x2f')],_0x4897d7[_0x7514('0x31')]);_0x12c881[_0x7514('0x35')]=_[_0x7514('0x33')](_0x4897d7[_0x7514('0x2f')],qs[_0x7514('0x34')](_0xa3d0f6['query'][_0x7514('0x34')]));_0x12c881[_0x7514('0x35')]=_0x12c881[_0x7514('0x35')][_0x7514('0x36')]?_0x12c881[_0x7514('0x35')]:_0x4897d7['model'];if(_0xa3d0f6[_0x7514('0x31')][_0x7514('0x44')]){_0x12c881[_0x7514('0x45')]=[{'all':!![]}];}_0x12c881=_[_0x7514('0x3e')]({},_0x12c881,_0xa3d0f6[_0x7514('0x42')]);return db['ChatOfflineMessage'][_0x7514('0x4a')](_0x12c881)[_0x7514('0x27')](handleEntityNotFound(_0x217a6b,null))[_0x7514('0x27')](respondWithResult(_0x217a6b,null))[_0x7514('0x47')](handleError(_0x217a6b,null));};exports[_0x7514('0x4b')]=function(_0x34f811,_0x458f0a){return db[_0x7514('0x43')]['create'](_0x34f811[_0x7514('0x4c')],{})[_0x7514('0x27')](respondWithResult(_0x458f0a,0xc9))[_0x7514('0x47')](handleError(_0x458f0a,null));};exports[_0x7514('0x26')]=function(_0x3f46e8,_0xed7cc1){if(_0x3f46e8[_0x7514('0x4c')]['id']){delete _0x3f46e8[_0x7514('0x4c')]['id'];}return db[_0x7514('0x43')][_0x7514('0x4a')]({'where':{'id':_0x3f46e8[_0x7514('0x48')]['id']}})['then'](handleEntityNotFound(_0xed7cc1,null))['then'](saveUpdates(_0x3f46e8['body'],null))['then'](respondWithResult(_0xed7cc1,null))[_0x7514('0x47')](handleError(_0xed7cc1,null));};exports['destroy']=function(_0x1dc4eb,_0x22d4c7){return db[_0x7514('0x4d')][_0x7514('0x46')]({'where':{'ChatOfflineMessageId':_0x1dc4eb[_0x7514('0x48')]['id']},'raw':!![]})[_0x7514('0x27')](function(_0x30bd0c){_0x30bd0c[_0x7514('0x4e')](function(_0x178928){var _0x9ba4eb=path[_0x7514('0x4f')](config[_0x7514('0x50')],_0x7514('0x51'),_0x7514('0x52'),_0x7514('0x53'),_0x7514('0x54'),_0x178928[_0x7514('0x55')]);var _0x2dabf5=fs['existsSync'](_0x9ba4eb);if(_0x2dabf5)fs_extra[_0x7514('0x56')](_0x9ba4eb);});})[_0x7514('0x27')](function(){return db[_0x7514('0x43')]['find']({'where':{'id':_0x1dc4eb[_0x7514('0x48')]['id']},'individualHooks':!![]});})[_0x7514('0x27')](handleEntityNotFound(_0x22d4c7,null))[_0x7514('0x27')](removeEntity(_0x22d4c7,null))[_0x7514('0x47')](handleError(_0x22d4c7,null));};exports[_0x7514('0x57')]=function(_0x4209ed,_0x57717a){return db[_0x7514('0x43')][_0x7514('0x57')]()[_0x7514('0x27')](respondWithResult(_0x57717a,null))[_0x7514('0x47')](handleError(_0x57717a,null));};