Built motion from commit (unavailable).|2.5.21
[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 _0xa63a=['name','send','index','map','ChatOfflineMessage','rawAttributes','fieldName','type','key','query','keys','intersection','model','attributes','fields','length','hasOwnProperty','offset','order','sort','filters','filter','merge','where','VIRTUAL','options','includeAll','include','findAll','catch','show','params','find','create','body','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','end','status','json','count','limit','set','Content-Range','apply','save','update','then','destroy','error','stack'];(function(_0x486d7c,_0x25f99d){var _0x2bc318=function(_0x494474){while(--_0x494474){_0x486d7c['push'](_0x486d7c['shift']());}};_0x2bc318(++_0x25f99d);}(_0xa63a,0x154));var _0xaa63=function(_0x12877b,_0x8650cf){_0x12877b=_0x12877b-0x0;var _0x3549ff=_0xa63a[_0x12877b];return _0x3549ff;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xaa63('0x0'));var rimraf=require(_0xaa63('0x1'));var zipdir=require(_0xaa63('0x2'));var jsonpatch=require(_0xaa63('0x3'));var rp=require(_0xaa63('0x4'));var moment=require(_0xaa63('0x5'));var BPromise=require(_0xaa63('0x6'));var Mustache=require(_0xaa63('0x7'));var util=require(_0xaa63('0x8'));var path=require(_0xaa63('0x9'));var sox=require(_0xaa63('0xa'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0xaa63('0xb'));var crypto=require('crypto');var jsforce=require(_0xaa63('0xc'));var deskjs=require(_0xaa63('0xd'));var toCsv=require('to-csv');var querystring=require(_0xaa63('0xe'));var Papa=require(_0xaa63('0xf'));var Redis=require(_0xaa63('0x10'));var authService=require(_0xaa63('0x11'));var qs=require(_0xaa63('0x12'));var as=require(_0xaa63('0x13'));var hardwareService=require(_0xaa63('0x14'));var logger=require('../../config/logger')(_0xaa63('0x15'));var utils=require(_0xaa63('0x16'));var config=require(_0xaa63('0x17'));var licenseUtil=require(_0xaa63('0x18'));var db=require(_0xaa63('0x19'))['db'];function respondWithStatusCode(_0x3ee6cc,_0x57603a){_0x57603a=_0x57603a||0xcc;return function(_0x4a9d5f){if(_0x4a9d5f){return _0x3ee6cc['sendStatus'](_0x57603a);}return _0x3ee6cc['status'](_0x57603a)[_0xaa63('0x1a')]();};}function respondWithResult(_0x35221c,_0x22c87b){_0x22c87b=_0x22c87b||0xc8;return function(_0x1a1c11){if(_0x1a1c11){return _0x35221c[_0xaa63('0x1b')](_0x22c87b)[_0xaa63('0x1c')](_0x1a1c11);}};}function respondWithFilteredResult(_0x338c23,_0x345b97){return function(_0x574a86){if(_0x574a86){var _0x20c3d1=_0x574a86[_0xaa63('0x1d')],_0x115ba9=_0x345b97['offset'],_0x3687e6=_0x345b97['offset']+_0x345b97[_0xaa63('0x1e')],_0x285a23;if(_0x3687e6>=_0x20c3d1){_0x3687e6=_0x20c3d1;_0x285a23=0xc8;}else{_0x285a23=0xce;}_0x338c23[_0xaa63('0x1b')](_0x285a23);return _0x338c23[_0xaa63('0x1f')](_0xaa63('0x20'),_0x115ba9+'-'+_0x3687e6+'/'+_0x20c3d1)[_0xaa63('0x1c')](_0x574a86);}return null;};}function patchUpdates(_0xa300c7){return function(_0x115293){try{jsonpatch[_0xaa63('0x21')](_0x115293,_0xa300c7,!![]);}catch(_0x1d7691){return BPromise['reject'](_0x1d7691);}return _0x115293[_0xaa63('0x22')]();};}function saveUpdates(_0x4bb43e,_0x7b3ce6){return function(_0x1a8a5c){if(_0x1a8a5c){return _0x1a8a5c[_0xaa63('0x23')](_0x4bb43e)[_0xaa63('0x24')](function(_0x2ca5ac){return _0x2ca5ac;});}return null;};}function removeEntity(_0x14a782,_0x1552ed){return function(_0x33eab3){if(_0x33eab3){return _0x33eab3[_0xaa63('0x25')]()[_0xaa63('0x24')](function(){_0x14a782['status'](0xcc)[_0xaa63('0x1a')]();});}};}function handleEntityNotFound(_0x224e69,_0x309285){return function(_0x178773){if(!_0x178773){_0x224e69['sendStatus'](0x194);}return _0x178773;};}function handleError(_0x245e21,_0x235831){_0x235831=_0x235831||0x1f4;return function(_0x450072){logger[_0xaa63('0x26')](_0x450072[_0xaa63('0x27')]);if(_0x450072['name']){delete _0x450072[_0xaa63('0x28')];}_0x245e21[_0xaa63('0x1b')](_0x235831)[_0xaa63('0x29')](_0x450072);};}exports[_0xaa63('0x2a')]=function(_0x2dcaac,_0x6fccb6){var _0x5bf7f6={},_0x98e919={},_0x17ffa3={'count':0x0,'rows':[]};var _0x569b28=_[_0xaa63('0x2b')](db[_0xaa63('0x2c')][_0xaa63('0x2d')],function(_0x129233){return{'name':_0x129233[_0xaa63('0x2e')],'type':_0x129233[_0xaa63('0x2f')][_0xaa63('0x30')]};});_0x98e919['model']=_[_0xaa63('0x2b')](_0x569b28,'name');_0x98e919[_0xaa63('0x31')]=_[_0xaa63('0x32')](_0x2dcaac[_0xaa63('0x31')]);_0x98e919['filters']=_[_0xaa63('0x33')](_0x98e919[_0xaa63('0x34')],_0x98e919[_0xaa63('0x31')]);_0x5bf7f6[_0xaa63('0x35')]=_[_0xaa63('0x33')](_0x98e919[_0xaa63('0x34')],qs[_0xaa63('0x36')](_0x2dcaac['query']['fields']));_0x5bf7f6['attributes']=_0x5bf7f6[_0xaa63('0x35')][_0xaa63('0x37')]?_0x5bf7f6[_0xaa63('0x35')]:_0x98e919[_0xaa63('0x34')];if(!_0x2dcaac[_0xaa63('0x31')][_0xaa63('0x38')]('nolimit')){_0x5bf7f6['limit']=qs[_0xaa63('0x1e')](_0x2dcaac[_0xaa63('0x31')]['limit']);_0x5bf7f6[_0xaa63('0x39')]=qs[_0xaa63('0x39')](_0x2dcaac[_0xaa63('0x31')][_0xaa63('0x39')]);}_0x5bf7f6[_0xaa63('0x3a')]=qs[_0xaa63('0x3b')](_0x2dcaac[_0xaa63('0x31')]['sort']);_0x5bf7f6['where']=qs[_0xaa63('0x3c')](_['pick'](_0x2dcaac[_0xaa63('0x31')],_0x98e919[_0xaa63('0x3c')]),_0x569b28);if(_0x2dcaac[_0xaa63('0x31')][_0xaa63('0x3d')]){_0x5bf7f6['where']=_[_0xaa63('0x3e')](_0x5bf7f6[_0xaa63('0x3f')],{'$or':_[_0xaa63('0x2b')](_0x569b28,function(_0x414d03){if(_0x414d03['type']!==_0xaa63('0x40')){var _0x836a3d={};_0x836a3d[_0x414d03[_0xaa63('0x28')]]={'$like':'%'+_0x2dcaac[_0xaa63('0x31')][_0xaa63('0x3d')]+'%'};return _0x836a3d;}})});}_0x5bf7f6=_[_0xaa63('0x3e')]({},_0x5bf7f6,_0x2dcaac[_0xaa63('0x41')]);var _0x3e5101={'where':_0x5bf7f6['where']};return db['ChatOfflineMessage'][_0xaa63('0x1d')](_0x3e5101)[_0xaa63('0x24')](function(_0xe47e25){_0x17ffa3[_0xaa63('0x1d')]=_0xe47e25;if(_0x2dcaac[_0xaa63('0x31')][_0xaa63('0x42')]){_0x5bf7f6[_0xaa63('0x43')]=[{'all':!![]}];}return db['ChatOfflineMessage'][_0xaa63('0x44')](_0x5bf7f6);})[_0xaa63('0x24')](function(_0x53e97f){_0x17ffa3['rows']=_0x53e97f;return _0x17ffa3;})['then'](respondWithFilteredResult(_0x6fccb6,_0x5bf7f6))[_0xaa63('0x45')](handleError(_0x6fccb6,null));};exports[_0xaa63('0x46')]=function(_0x228fd2,_0x1ccc2a){var _0x2549be={'raw':!![],'where':{'id':_0x228fd2[_0xaa63('0x47')]['id']}},_0xcdf103={};_0xcdf103[_0xaa63('0x34')]=_[_0xaa63('0x32')](db[_0xaa63('0x2c')]['rawAttributes']);_0xcdf103['query']=_[_0xaa63('0x32')](_0x228fd2[_0xaa63('0x31')]);_0xcdf103[_0xaa63('0x3c')]=_[_0xaa63('0x33')](_0xcdf103['model'],_0xcdf103[_0xaa63('0x31')]);_0x2549be['attributes']=_['intersection'](_0xcdf103['model'],qs['fields'](_0x228fd2[_0xaa63('0x31')][_0xaa63('0x36')]));_0x2549be[_0xaa63('0x35')]=_0x2549be[_0xaa63('0x35')][_0xaa63('0x37')]?_0x2549be[_0xaa63('0x35')]:_0xcdf103[_0xaa63('0x34')];if(_0x228fd2[_0xaa63('0x31')][_0xaa63('0x42')]){_0x2549be[_0xaa63('0x43')]=[{'all':!![]}];}_0x2549be=_['merge']({},_0x2549be,_0x228fd2['options']);return db['ChatOfflineMessage'][_0xaa63('0x48')](_0x2549be)['then'](handleEntityNotFound(_0x1ccc2a,null))[_0xaa63('0x24')](respondWithResult(_0x1ccc2a,null))[_0xaa63('0x45')](handleError(_0x1ccc2a,null));};exports['create']=function(_0x5d146a,_0x4c6d8b){return db[_0xaa63('0x2c')][_0xaa63('0x49')](_0x5d146a[_0xaa63('0x4a')],{})[_0xaa63('0x24')](respondWithResult(_0x4c6d8b,0xc9))['catch'](handleError(_0x4c6d8b,null));};exports[_0xaa63('0x23')]=function(_0x4e5fe7,_0x283141){if(_0x4e5fe7[_0xaa63('0x4a')]['id']){delete _0x4e5fe7[_0xaa63('0x4a')]['id'];}return db[_0xaa63('0x2c')]['find']({'where':{'id':_0x4e5fe7[_0xaa63('0x47')]['id']}})[_0xaa63('0x24')](handleEntityNotFound(_0x283141,null))[_0xaa63('0x24')](saveUpdates(_0x4e5fe7[_0xaa63('0x4a')],null))[_0xaa63('0x24')](respondWithResult(_0x283141,null))[_0xaa63('0x45')](handleError(_0x283141,null));};exports[_0xaa63('0x25')]=function(_0x4c7113,_0x589b2b){return db[_0xaa63('0x2c')]['find']({'where':{'id':_0x4c7113['params']['id']}})[_0xaa63('0x24')](handleEntityNotFound(_0x589b2b,null))[_0xaa63('0x24')](removeEntity(_0x589b2b,null))[_0xaa63('0x45')](handleError(_0x589b2b,null));};exports['describe']=function(_0x2fdd62,_0xcf9420){return db['ChatOfflineMessage'][_0xaa63('0x4b')]()[_0xaa63('0x24')](respondWithResult(_0xcf9420,null))[_0xaa63('0x45')](handleError(_0xcf9420,null));};