10952a1a41609fc091f14744f401bc05d6e4d86c
[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 _0xef17=['destroy','stack','name','send','map','rawAttributes','fieldName','type','keys','filters','model','query','fields','attributes','hasOwnProperty','nolimit','limit','sort','where','pick','filter','merge','ChatOfflineMessage','count','includeAll','include','findAll','rows','catch','show','params','intersection','length','options','create','body','find','describe','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','to-csv','lodash','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','sendStatus','status','end','json','offset','apply','update','then'];(function(_0x358fb5,_0x4407b8){var _0x4abfeb=function(_0x55c45d){while(--_0x55c45d){_0x358fb5['push'](_0x358fb5['shift']());}};_0x4abfeb(++_0x4407b8);}(_0xef17,0x136));var _0x7ef1=function(_0xbf2832,_0x575659){_0xbf2832=_0xbf2832-0x0;var _0x2f0bad=_0xef17[_0xbf2832];return _0x2f0bad;};'use strict';var pdf=require(_0x7ef1('0x0'));var emlformat=require(_0x7ef1('0x1'));var rimraf=require(_0x7ef1('0x2'));var zipdir=require(_0x7ef1('0x3'));var jsonpatch=require(_0x7ef1('0x4'));var rp=require(_0x7ef1('0x5'));var moment=require(_0x7ef1('0x6'));var BPromise=require(_0x7ef1('0x7'));var Mustache=require(_0x7ef1('0x8'));var util=require('util');var path=require(_0x7ef1('0x9'));var sox=require('sox');var csv=require(_0x7ef1('0xa'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x7ef1('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x7ef1('0xc'));var deskjs=require(_0x7ef1('0xd'));var toCsv=require('to-csv');var querystring=require(_0x7ef1('0xe'));var Papa=require(_0x7ef1('0xf'));var Redis=require(_0x7ef1('0x10'));var authService=require(_0x7ef1('0x11'));var qs=require(_0x7ef1('0x12'));var as=require(_0x7ef1('0x13'));var hardwareService=require(_0x7ef1('0x14'));var logger=require('../../config/logger')('api');var utils=require(_0x7ef1('0x15'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x4d60ae,_0x122c8a){_0x122c8a=_0x122c8a||0xcc;return function(_0x51e226){if(_0x51e226){return _0x4d60ae[_0x7ef1('0x16')](_0x122c8a);}return _0x4d60ae[_0x7ef1('0x17')](_0x122c8a)[_0x7ef1('0x18')]();};}function respondWithResult(_0x598680,_0x39ea9c){_0x39ea9c=_0x39ea9c||0xc8;return function(_0x317125){if(_0x317125){return _0x598680[_0x7ef1('0x17')](_0x39ea9c)[_0x7ef1('0x19')](_0x317125);}};}function respondWithFilteredResult(_0x57296a,_0x4de80f){return function(_0x267f0e){if(_0x267f0e){var _0x5d0499=_0x267f0e['count'],_0x20b843=_0x4de80f['offset'],_0x3ae268=_0x4de80f[_0x7ef1('0x1a')]+_0x4de80f['limit'],_0x55e84e;if(_0x3ae268>=_0x5d0499){_0x3ae268=_0x5d0499;_0x55e84e=0xc8;}else{_0x55e84e=0xce;}_0x57296a[_0x7ef1('0x17')](_0x55e84e);return _0x57296a['set']('Content-Range',_0x20b843+'-'+_0x3ae268+'/'+_0x5d0499)['json'](_0x267f0e);}return null;};}function patchUpdates(_0x2bd224){return function(_0x575a75){try{jsonpatch[_0x7ef1('0x1b')](_0x575a75,_0x2bd224,!![]);}catch(_0x2a8fab){return BPromise['reject'](_0x2a8fab);}return _0x575a75['save']();};}function saveUpdates(_0x44bcf2,_0x5490b9){return function(_0x458459){if(_0x458459){return _0x458459[_0x7ef1('0x1c')](_0x44bcf2)[_0x7ef1('0x1d')](function(_0x248f34){return _0x248f34;});}return null;};}function removeEntity(_0x38edd8,_0xf24942){return function(_0x20887b){if(_0x20887b){return _0x20887b[_0x7ef1('0x1e')]()['then'](function(){_0x38edd8[_0x7ef1('0x17')](0xcc)[_0x7ef1('0x18')]();});}};}function handleEntityNotFound(_0x3f26fb,_0x3324d4){return function(_0x31b5bf){if(!_0x31b5bf){_0x3f26fb[_0x7ef1('0x16')](0x194);}return _0x31b5bf;};}function handleError(_0x423c42,_0x144e74){_0x144e74=_0x144e74||0x1f4;return function(_0x508a5f){logger['error'](_0x508a5f[_0x7ef1('0x1f')]);if(_0x508a5f[_0x7ef1('0x20')]){delete _0x508a5f[_0x7ef1('0x20')];}_0x423c42[_0x7ef1('0x17')](_0x144e74)[_0x7ef1('0x21')](_0x508a5f);};}exports['index']=function(_0x2e62a4,_0x9eca93){var _0x445902={},_0x4af5f5={},_0x232f4e={'count':0x0,'rows':[]};var _0x238fdc=_[_0x7ef1('0x22')](db['ChatOfflineMessage'][_0x7ef1('0x23')],function(_0x4b0380){return{'name':_0x4b0380[_0x7ef1('0x24')],'type':_0x4b0380[_0x7ef1('0x25')]['key']};});_0x4af5f5['model']=_[_0x7ef1('0x22')](_0x238fdc,_0x7ef1('0x20'));_0x4af5f5['query']=_[_0x7ef1('0x26')](_0x2e62a4['query']);_0x4af5f5[_0x7ef1('0x27')]=_['intersection'](_0x4af5f5[_0x7ef1('0x28')],_0x4af5f5[_0x7ef1('0x29')]);_0x445902['attributes']=_['intersection'](_0x4af5f5['model'],qs['fields'](_0x2e62a4[_0x7ef1('0x29')][_0x7ef1('0x2a')]));_0x445902['attributes']=_0x445902[_0x7ef1('0x2b')]['length']?_0x445902['attributes']:_0x4af5f5[_0x7ef1('0x28')];if(!_0x2e62a4['query'][_0x7ef1('0x2c')](_0x7ef1('0x2d'))){_0x445902[_0x7ef1('0x2e')]=qs[_0x7ef1('0x2e')](_0x2e62a4['query'][_0x7ef1('0x2e')]);_0x445902[_0x7ef1('0x1a')]=qs['offset'](_0x2e62a4['query']['offset']);}_0x445902['order']=qs[_0x7ef1('0x2f')](_0x2e62a4['query'][_0x7ef1('0x2f')]);_0x445902[_0x7ef1('0x30')]=qs[_0x7ef1('0x27')](_[_0x7ef1('0x31')](_0x2e62a4[_0x7ef1('0x29')],_0x4af5f5[_0x7ef1('0x27')]),_0x238fdc);if(_0x2e62a4[_0x7ef1('0x29')][_0x7ef1('0x32')]){_0x445902[_0x7ef1('0x30')]=_[_0x7ef1('0x33')](_0x445902[_0x7ef1('0x30')],{'$or':_['map'](_0x238fdc,function(_0x3a45df){if(_0x3a45df[_0x7ef1('0x25')]!=='VIRTUAL'){var _0x2afc7a={};_0x2afc7a[_0x3a45df[_0x7ef1('0x20')]]={'$like':'%'+_0x2e62a4[_0x7ef1('0x29')][_0x7ef1('0x32')]+'%'};return _0x2afc7a;}})});}_0x445902=_[_0x7ef1('0x33')]({},_0x445902,_0x2e62a4['options']);var _0xd89a7c={'where':_0x445902[_0x7ef1('0x30')]};return db[_0x7ef1('0x34')][_0x7ef1('0x35')](_0xd89a7c)[_0x7ef1('0x1d')](function(_0x3c231a){_0x232f4e[_0x7ef1('0x35')]=_0x3c231a;if(_0x2e62a4[_0x7ef1('0x29')][_0x7ef1('0x36')]){_0x445902[_0x7ef1('0x37')]=[{'all':!![]}];}return db[_0x7ef1('0x34')][_0x7ef1('0x38')](_0x445902);})[_0x7ef1('0x1d')](function(_0x39b280){_0x232f4e[_0x7ef1('0x39')]=_0x39b280;return _0x232f4e;})['then'](respondWithFilteredResult(_0x9eca93,_0x445902))[_0x7ef1('0x3a')](handleError(_0x9eca93,null));};exports[_0x7ef1('0x3b')]=function(_0x302212,_0xc26328){var _0x3889d7={'raw':!![],'where':{'id':_0x302212[_0x7ef1('0x3c')]['id']}},_0x1328e2={};_0x1328e2[_0x7ef1('0x28')]=_[_0x7ef1('0x26')](db[_0x7ef1('0x34')][_0x7ef1('0x23')]);_0x1328e2[_0x7ef1('0x29')]=_[_0x7ef1('0x26')](_0x302212['query']);_0x1328e2[_0x7ef1('0x27')]=_[_0x7ef1('0x3d')](_0x1328e2[_0x7ef1('0x28')],_0x1328e2[_0x7ef1('0x29')]);_0x3889d7[_0x7ef1('0x2b')]=_[_0x7ef1('0x3d')](_0x1328e2['model'],qs[_0x7ef1('0x2a')](_0x302212[_0x7ef1('0x29')][_0x7ef1('0x2a')]));_0x3889d7[_0x7ef1('0x2b')]=_0x3889d7[_0x7ef1('0x2b')][_0x7ef1('0x3e')]?_0x3889d7['attributes']:_0x1328e2[_0x7ef1('0x28')];if(_0x302212[_0x7ef1('0x29')][_0x7ef1('0x36')]){_0x3889d7[_0x7ef1('0x37')]=[{'all':!![]}];}_0x3889d7=_['merge']({},_0x3889d7,_0x302212[_0x7ef1('0x3f')]);return db['ChatOfflineMessage']['find'](_0x3889d7)[_0x7ef1('0x1d')](handleEntityNotFound(_0xc26328,null))['then'](respondWithResult(_0xc26328,null))[_0x7ef1('0x3a')](handleError(_0xc26328,null));};exports['create']=function(_0x45ab6,_0x17e41f){return db[_0x7ef1('0x34')][_0x7ef1('0x40')](_0x45ab6[_0x7ef1('0x41')],{})[_0x7ef1('0x1d')](respondWithResult(_0x17e41f,0xc9))[_0x7ef1('0x3a')](handleError(_0x17e41f,null));};exports[_0x7ef1('0x1c')]=function(_0x49e089,_0x4ce865){if(_0x49e089[_0x7ef1('0x41')]['id']){delete _0x49e089[_0x7ef1('0x41')]['id'];}return db['ChatOfflineMessage'][_0x7ef1('0x42')]({'where':{'id':_0x49e089[_0x7ef1('0x3c')]['id']}})[_0x7ef1('0x1d')](handleEntityNotFound(_0x4ce865,null))['then'](saveUpdates(_0x49e089['body'],null))[_0x7ef1('0x1d')](respondWithResult(_0x4ce865,null))['catch'](handleError(_0x4ce865,null));};exports['destroy']=function(_0x2845d9,_0x2ddf03){return db[_0x7ef1('0x34')][_0x7ef1('0x42')]({'where':{'id':_0x2845d9[_0x7ef1('0x3c')]['id']}})['then'](handleEntityNotFound(_0x2ddf03,null))[_0x7ef1('0x1d')](removeEntity(_0x2ddf03,null))['catch'](handleError(_0x2ddf03,null));};exports[_0x7ef1('0x43')]=function(_0x5da62c,_0x28a1c6){return db['ChatOfflineMessage']['describe']()[_0x7ef1('0x1d')](respondWithResult(_0x28a1c6,null))['catch'](handleError(_0x28a1c6,null));};