Built motion from commit f9526609.|2.6.29
[motion2.git] / server / api / dashboard / dashboard.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 _0xa218=['where','merge','type','VIRTUAL','options','include','Dashboard','findAll','rows','catch','params','length','find','create','body','user','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','omit','createdAt','updatedAt','includeAll','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','attrUrl','attrs','value','https://','custom','attrPath','clock','attrHourFormat','HH:mm:ss','attrTimezone','0.00','attrFontSize','counter','attrMetric','total','attrVoiceQueues','attrChannel','attrEmailAccounts','attrFaxAccounts','attrSmsAccounts','attrOpenchannelAccounts','attrWhatsappAccounts','attrChatWebsites','pie-chart','attrSerie2','attrSerie3','voice','web-report','attrReport','reportType','attrRefresh','widgetAttributes:\x20%s','stringify','DashboardId','DashboardItem','findOne','pick','filter','getItems','hasOwnProperty','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','crypto','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./dashboard.socket','register','sendStatus','end','status','undefined','limit','count','set','Content-Range','json','apply','reject','save','update','then','destroy','get','CustomDashboards','UserProfileResource','stack','name','map','rawAttributes','key','query','keys','intersection','model','attributes','fields','nolimit','offset','order','sort','filters'];(function(_0x25d542,_0x462ad9){var _0x377a7e=function(_0x5bd8ee){while(--_0x5bd8ee){_0x25d542['push'](_0x25d542['shift']());}};_0x377a7e(++_0x462ad9);}(_0xa218,0x1cc));var _0x8a21=function(_0x4b055c,_0x4b870b){_0x4b055c=_0x4b055c-0x0;var _0x4b62bb=_0xa218[_0x4b055c];return _0x4b62bb;};'use strict';var emlformat=require(_0x8a21('0x0'));var rimraf=require(_0x8a21('0x1'));var zipdir=require(_0x8a21('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x8a21('0x3'));var moment=require(_0x8a21('0x4'));var BPromise=require(_0x8a21('0x5'));var Mustache=require(_0x8a21('0x6'));var util=require('util');var path=require(_0x8a21('0x7'));var sox=require(_0x8a21('0x8'));var csv=require(_0x8a21('0x9'));var ejs=require(_0x8a21('0xa'));var fs=require('fs');var fs_extra=require(_0x8a21('0xb'));var _=require('lodash');var squel=require('squel');var crypto=require(_0x8a21('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x8a21('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x8a21('0xe'));var authService=require(_0x8a21('0xf'));var qs=require(_0x8a21('0x10'));var as=require(_0x8a21('0x11'));var hardwareService=require(_0x8a21('0x12'));var logger=require(_0x8a21('0x13'))(_0x8a21('0x14'));var utils=require(_0x8a21('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0x8a21('0x16'));var db=require(_0x8a21('0x17'))['db'];config[_0x8a21('0x18')]=_[_0x8a21('0x19')](config[_0x8a21('0x18')],{'host':_0x8a21('0x1a'),'port':0x18eb});var socket=require(_0x8a21('0x1b'))(new Redis(config[_0x8a21('0x18')]));require(_0x8a21('0x1c'))[_0x8a21('0x1d')](socket);function respondWithStatusCode(_0x431d35,_0x17495c){_0x17495c=_0x17495c||0xcc;return function(_0x3c66fa){if(_0x3c66fa){return _0x431d35[_0x8a21('0x1e')](_0x17495c);}return _0x431d35['status'](_0x17495c)[_0x8a21('0x1f')]();};}function respondWithResult(_0x39871d,_0x3ea61a){_0x3ea61a=_0x3ea61a||0xc8;return function(_0x5f278b){if(_0x5f278b){return _0x39871d[_0x8a21('0x20')](_0x3ea61a)['json'](_0x5f278b);}};}function respondWithFilteredResult(_0x31fe3b,_0x20313b){return function(_0x391708){if(_0x391708){var _0x2b79a2=typeof _0x20313b['offset']===_0x8a21('0x21')&&typeof _0x20313b[_0x8a21('0x22')]==='undefined';var _0xb50407=_0x391708[_0x8a21('0x23')];var _0x7e61f2=_0x2b79a2?0x0:_0x20313b['offset'];var _0x1949bd=_0x2b79a2?_0x391708[_0x8a21('0x23')]:_0x20313b['offset']+_0x20313b[_0x8a21('0x22')];var _0x54e804;if(_0x1949bd>=_0xb50407){_0x1949bd=_0xb50407;_0x54e804=0xc8;}else{_0x54e804=0xce;}_0x31fe3b[_0x8a21('0x20')](_0x54e804);return _0x31fe3b[_0x8a21('0x24')](_0x8a21('0x25'),_0x7e61f2+'-'+_0x1949bd+'/'+_0xb50407)[_0x8a21('0x26')](_0x391708);}return null;};}function patchUpdates(_0x538467){return function(_0x191cf7){try{jsonpatch[_0x8a21('0x27')](_0x191cf7,_0x538467,!![]);}catch(_0x113252){return BPromise[_0x8a21('0x28')](_0x113252);}return _0x191cf7[_0x8a21('0x29')]();};}function saveUpdates(_0x3cc136,_0xafb26d){return function(_0xb02cf0){if(_0xb02cf0){return _0xb02cf0[_0x8a21('0x2a')](_0x3cc136)[_0x8a21('0x2b')](function(_0xdbe905){return _0xdbe905;});}return null;};}function removeEntity(_0x254449,_0x48967b){return function(_0x20f7ba){if(_0x20f7ba){return _0x20f7ba[_0x8a21('0x2c')]()[_0x8a21('0x2b')](function(){var _0x47a405=_0x20f7ba[_0x8a21('0x2d')]({'plain':!![]});var _0x2f2193=_0x8a21('0x2e');return db[_0x8a21('0x2f')][_0x8a21('0x2c')]({'where':{'type':_0x2f2193,'resourceId':_0x47a405['id']}})[_0x8a21('0x2b')](function(){return _0x20f7ba;});})['then'](function(){_0x254449[_0x8a21('0x20')](0xcc)[_0x8a21('0x1f')]();});}};}function handleEntityNotFound(_0x5c31e1,_0x30d621){return function(_0xd2ae66){if(!_0xd2ae66){_0x5c31e1['sendStatus'](0x194);}return _0xd2ae66;};}function handleError(_0x31d2e4,_0x417347){_0x417347=_0x417347||0x1f4;return function(_0x5eac75){logger['error'](_0x5eac75[_0x8a21('0x30')]);if(_0x5eac75[_0x8a21('0x31')]){delete _0x5eac75['name'];}_0x31d2e4[_0x8a21('0x20')](_0x417347)['send'](_0x5eac75);};}exports['index']=function(_0x4eaa51,_0x2c3bc9){var _0x1c9e50={},_0x435ae0={},_0xe76f4a={'count':0x0,'rows':[]};var _0x4b552e=_[_0x8a21('0x32')](db['Dashboard'][_0x8a21('0x33')],function(_0x465728){return{'name':_0x465728['fieldName'],'type':_0x465728['type'][_0x8a21('0x34')]};});_0x435ae0['model']=_[_0x8a21('0x32')](_0x4b552e,_0x8a21('0x31'));_0x435ae0[_0x8a21('0x35')]=_[_0x8a21('0x36')](_0x4eaa51['query']);_0x435ae0['filters']=_[_0x8a21('0x37')](_0x435ae0[_0x8a21('0x38')],_0x435ae0[_0x8a21('0x35')]);_0x1c9e50[_0x8a21('0x39')]=_[_0x8a21('0x37')](_0x435ae0[_0x8a21('0x38')],qs[_0x8a21('0x3a')](_0x4eaa51[_0x8a21('0x35')][_0x8a21('0x3a')]));_0x1c9e50['attributes']=_0x1c9e50['attributes']['length']?_0x1c9e50[_0x8a21('0x39')]:_0x435ae0[_0x8a21('0x38')];if(!_0x4eaa51[_0x8a21('0x35')]['hasOwnProperty'](_0x8a21('0x3b'))){_0x1c9e50['limit']=qs['limit'](_0x4eaa51[_0x8a21('0x35')][_0x8a21('0x22')]);_0x1c9e50[_0x8a21('0x3c')]=qs['offset'](_0x4eaa51[_0x8a21('0x35')][_0x8a21('0x3c')]);}_0x1c9e50[_0x8a21('0x3d')]=qs['sort'](_0x4eaa51[_0x8a21('0x35')][_0x8a21('0x3e')]);_0x1c9e50['where']=qs[_0x8a21('0x3f')](_['pick'](_0x4eaa51[_0x8a21('0x35')],_0x435ae0[_0x8a21('0x3f')]),_0x4b552e);if(_0x4eaa51[_0x8a21('0x35')]['filter']){_0x1c9e50[_0x8a21('0x40')]=_[_0x8a21('0x41')](_0x1c9e50[_0x8a21('0x40')],{'$or':_[_0x8a21('0x32')](_0x4b552e,function(_0x128763){if(_0x128763[_0x8a21('0x42')]!==_0x8a21('0x43')){var _0x9ca33c={};_0x9ca33c[_0x128763['name']]={'$like':'%'+_0x4eaa51[_0x8a21('0x35')]['filter']+'%'};return _0x9ca33c;}})});}_0x1c9e50=_[_0x8a21('0x41')]({},_0x1c9e50,_0x4eaa51[_0x8a21('0x44')]);var _0x3bc690={'where':_0x1c9e50['where']};return db['Dashboard'][_0x8a21('0x23')](_0x3bc690)['then'](function(_0x3053ea){_0xe76f4a[_0x8a21('0x23')]=_0x3053ea;if(_0x4eaa51['query']['includeAll']){_0x1c9e50[_0x8a21('0x45')]=[{'all':!![]}];}return db[_0x8a21('0x46')][_0x8a21('0x47')](_0x1c9e50);})[_0x8a21('0x2b')](function(_0x3aeb92){_0xe76f4a[_0x8a21('0x48')]=_0x3aeb92;return _0xe76f4a;})['then'](respondWithFilteredResult(_0x2c3bc9,_0x1c9e50))[_0x8a21('0x49')](handleError(_0x2c3bc9,null));};exports['show']=function(_0x41af4e,_0x5d4cd0){var _0x1058f2={'raw':![],'where':{'id':_0x41af4e[_0x8a21('0x4a')]['id']}},_0x1c6a8d={};_0x1c6a8d[_0x8a21('0x38')]=_['keys'](db['Dashboard'][_0x8a21('0x33')]);_0x1c6a8d[_0x8a21('0x35')]=_['keys'](_0x41af4e['query']);_0x1c6a8d[_0x8a21('0x3f')]=_[_0x8a21('0x37')](_0x1c6a8d[_0x8a21('0x38')],_0x1c6a8d[_0x8a21('0x35')]);_0x1058f2['attributes']=_[_0x8a21('0x37')](_0x1c6a8d['model'],qs[_0x8a21('0x3a')](_0x41af4e['query'][_0x8a21('0x3a')]));_0x1058f2['attributes']=_0x1058f2[_0x8a21('0x39')][_0x8a21('0x4b')]?_0x1058f2['attributes']:_0x1c6a8d[_0x8a21('0x38')];if(_0x41af4e['query']['includeAll']){_0x1058f2[_0x8a21('0x45')]=[{'all':!![]}];}_0x1058f2=_['merge']({},_0x1058f2,_0x41af4e[_0x8a21('0x44')]);return db[_0x8a21('0x46')][_0x8a21('0x4c')](_0x1058f2)['then'](handleEntityNotFound(_0x5d4cd0,null))['then'](respondWithResult(_0x5d4cd0,null))[_0x8a21('0x49')](handleError(_0x5d4cd0,null));};exports['create']=function(_0x3cd121,_0x46b0bc){return db[_0x8a21('0x46')][_0x8a21('0x4d')](_0x3cd121[_0x8a21('0x4e')],{})[_0x8a21('0x2b')](function(_0x72c8ba){var _0x369fa0=_0x3cd121[_0x8a21('0x4f')]['get']({'plain':!![]});if(!_0x369fa0)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x369fa0['role']==='user'){var _0x4816a4=_0x72c8ba[_0x8a21('0x2d')]({'plain':!![]});var _0x4e234f=_0x8a21('0x2e');return db['UserProfileSection'][_0x8a21('0x4c')]({'where':{'name':_0x4e234f,'userProfileId':_0x369fa0[_0x8a21('0x50')]},'raw':!![]})['then'](function(_0x4c887e){if(_0x4c887e&&_0x4c887e[_0x8a21('0x51')]===0x0){return db['UserProfileResource'][_0x8a21('0x4d')]({'name':_0x4816a4[_0x8a21('0x31')],'resourceId':_0x4816a4['id'],'type':_0x4c887e[_0x8a21('0x31')],'sectionId':_0x4c887e['id']},{})[_0x8a21('0x2b')](function(){return _0x72c8ba;});}else{return _0x72c8ba;}})['catch'](function(_0x545281){logger[_0x8a21('0x52')](_0x8a21('0x53'),_0x545281);throw _0x545281;});}return _0x72c8ba;})[_0x8a21('0x2b')](respondWithResult(_0x46b0bc,0xc9))[_0x8a21('0x49')](handleError(_0x46b0bc,null));};exports['clone']=function(_0x1ecef8,_0x16e72d){var _0x295117={'where':{'id':_0x1ecef8['params']['id']}},_0x134465={};_0x134465[_0x8a21('0x38')]=_['keys'](db[_0x8a21('0x46')][_0x8a21('0x33')]);_0x295117['attributes']=_[_0x8a21('0x37')](_0x134465[_0x8a21('0x38')],qs['fields'](_0x1ecef8[_0x8a21('0x35')][_0x8a21('0x3a')]));_0x295117[_0x8a21('0x39')]=_0x295117[_0x8a21('0x39')][_0x8a21('0x4b')]?_0x295117[_0x8a21('0x39')]:_0x134465[_0x8a21('0x38')];if(_0x1ecef8[_0x8a21('0x35')]['includeAll']){_0x295117['include']=[{'all':!![]}];}_0x295117=_['merge']({},_0x295117,_0x1ecef8[_0x8a21('0x44')]);return db[_0x8a21('0x46')]['find'](_0x295117)[_0x8a21('0x2b')](handleEntityNotFound(_0x16e72d,null))['then'](function(_0x495c7a){if(_0x495c7a){var _0x2ec66f=_0x495c7a[_0x8a21('0x2d')]({'plain':!![]});_0x2ec66f=qs[_0x8a21('0x54')](_0x2ec66f,['id','createdAt','updatedAt']);_0x1ecef8[_0x8a21('0x4e')]=_['omit'](_0x1ecef8[_0x8a21('0x4e')],['id',_0x8a21('0x55'),_0x8a21('0x56')]);return db[_0x8a21('0x46')][_0x8a21('0x4d')](_[_0x8a21('0x41')](_0x2ec66f,_0x1ecef8[_0x8a21('0x4e')]),{'include':_0x1ecef8['query'][_0x8a21('0x57')]?[{'all':!![]}]:undefined})[_0x8a21('0x2b')](function(_0x2673b0){var _0x64efe6=_0x1ecef8[_0x8a21('0x4f')]['get']({'plain':!![]});if(!_0x64efe6)throw new Error(_0x8a21('0x58'));if(_0x64efe6[_0x8a21('0x59')]==='user'){var _0xa44399=_0x2673b0['get']({'plain':!![]});var _0x11aa30=_0x8a21('0x2e');return db[_0x8a21('0x5a')]['find']({'where':{'name':_0x11aa30,'userProfileId':_0x64efe6['userProfileId']},'raw':!![]})[_0x8a21('0x2b')](function(_0x281ed0){if(_0x281ed0&&_0x281ed0[_0x8a21('0x51')]===0x0){return db[_0x8a21('0x2f')][_0x8a21('0x4d')]({'name':_0xa44399[_0x8a21('0x31')],'resourceId':_0xa44399['id'],'type':_0x281ed0[_0x8a21('0x31')],'sectionId':_0x281ed0['id']},{})[_0x8a21('0x2b')](function(){return _0x2673b0;});}else{return _0x2673b0;}})['catch'](function(_0x4796e0){logger[_0x8a21('0x52')](_0x8a21('0x53'),_0x4796e0);throw _0x4796e0;});}return _0x2673b0;});}})[_0x8a21('0x2b')](respondWithResult(_0x16e72d,0xc9))[_0x8a21('0x49')](handleError(_0x16e72d,null));};exports[_0x8a21('0x2a')]=function(_0x3b7e99,_0x168102){if(_0x3b7e99[_0x8a21('0x4e')]['id']){delete _0x3b7e99['body']['id'];}return db[_0x8a21('0x46')][_0x8a21('0x4c')]({'where':{'id':_0x3b7e99[_0x8a21('0x4a')]['id']}})['then'](handleEntityNotFound(_0x168102,null))[_0x8a21('0x2b')](saveUpdates(_0x3b7e99['body'],null))[_0x8a21('0x2b')](respondWithResult(_0x168102,null))[_0x8a21('0x49')](handleError(_0x168102,null));};exports[_0x8a21('0x2c')]=function(_0x240127,_0x1bfc00){return db[_0x8a21('0x46')]['find']({'where':{'id':_0x240127[_0x8a21('0x4a')]['id']}})[_0x8a21('0x2b')](handleEntityNotFound(_0x1bfc00,null))[_0x8a21('0x2b')](removeEntity(_0x1bfc00,null))[_0x8a21('0x49')](handleError(_0x1bfc00,null));};function widgetAttributes(_0x31740d){try{switch(_0x31740d[_0x8a21('0x42')]){case'iframe':return[{'name':'attrUrl','value':_0x31740d[_0x8a21('0x5b')]||(_0x31740d['attrs']&&_0x31740d[_0x8a21('0x5c')][0x0]?_0x31740d['attrs'][0x0][_0x8a21('0x5d')]:undefined)||_0x8a21('0x5e')}];case _0x8a21('0x5f'):return[{'name':_0x8a21('0x60'),'value':_0x31740d['attrPath']||(_0x31740d['attrs']&&_0x31740d['attrs'][0x0]?_0x31740d[_0x8a21('0x5c')][0x0][_0x8a21('0x5d')]:undefined)||''}];case _0x8a21('0x61'):return[{'name':_0x8a21('0x62'),'value':_0x31740d[_0x8a21('0x62')]||(_0x31740d[_0x8a21('0x5c')]&&_0x31740d[_0x8a21('0x5c')][0x0]?_0x31740d[_0x8a21('0x5c')][0x0][_0x8a21('0x5d')]:undefined)||_0x8a21('0x63')},{'name':_0x8a21('0x64'),'value':_0x31740d[_0x8a21('0x64')]||(_0x31740d[_0x8a21('0x5c')]&&_0x31740d[_0x8a21('0x5c')][0x1]?_0x31740d[_0x8a21('0x5c')][0x1][_0x8a21('0x5d')]:undefined)||_0x8a21('0x65')},{'name':_0x8a21('0x66'),'value':_0x31740d['attrFontSize']||(_0x31740d[_0x8a21('0x5c')]&&_0x31740d[_0x8a21('0x5c')][0x2]?_0x31740d[_0x8a21('0x5c')][0x2][_0x8a21('0x5d')]:undefined)||0xc}];case _0x8a21('0x67'):return[{'name':_0x8a21('0x68'),'value':_0x31740d[_0x8a21('0x68')]||(_0x31740d[_0x8a21('0x5c')]&&_0x31740d[_0x8a21('0x5c')][0x0]?_0x31740d['attrs'][0x0][_0x8a21('0x5d')]:undefined)||_0x8a21('0x69')},{'name':_0x8a21('0x6a'),'value':_0x31740d['attrVoiceQueues']||(_0x31740d[_0x8a21('0x5c')]&&_0x31740d[_0x8a21('0x5c')][0x1]?_0x31740d[_0x8a21('0x5c')][0x1]['value']:undefined)||[]},{'name':_0x8a21('0x66'),'value':_0x31740d[_0x8a21('0x66')]||(_0x31740d[_0x8a21('0x5c')]&&_0x31740d[_0x8a21('0x5c')][0x2]?_0x31740d['attrs'][0x2]['value']:undefined)||0x14},{'name':_0x8a21('0x6b'),'value':_0x31740d[_0x8a21('0x6b')]||(_0x31740d[_0x8a21('0x5c')]&&_0x31740d[_0x8a21('0x5c')][0x3]?_0x31740d[_0x8a21('0x5c')][0x3][_0x8a21('0x5d')]:undefined)||'voice'},{'name':'attrEmailAccounts','value':_0x31740d[_0x8a21('0x6c')]||(_0x31740d[_0x8a21('0x5c')]&&_0x31740d[_0x8a21('0x5c')][0x4]?_0x31740d[_0x8a21('0x5c')][0x4][_0x8a21('0x5d')]:undefined)||''},{'name':_0x8a21('0x6d'),'value':_0x31740d[_0x8a21('0x6d')]||(_0x31740d[_0x8a21('0x5c')]&&_0x31740d[_0x8a21('0x5c')][0x5]?_0x31740d[_0x8a21('0x5c')][0x5][_0x8a21('0x5d')]:undefined)||''},{'name':_0x8a21('0x6e'),'value':_0x31740d[_0x8a21('0x6e')]||(_0x31740d[_0x8a21('0x5c')]&&_0x31740d[_0x8a21('0x5c')][0x6]?_0x31740d[_0x8a21('0x5c')][0x6][_0x8a21('0x5d')]:undefined)||''},{'name':'attrOpenchannelAccounts','value':_0x31740d[_0x8a21('0x6f')]||(_0x31740d[_0x8a21('0x5c')]&&_0x31740d[_0x8a21('0x5c')][0x7]?_0x31740d[_0x8a21('0x5c')][0x7][_0x8a21('0x5d')]:undefined)||''},{'name':_0x8a21('0x70'),'value':_0x31740d[_0x8a21('0x70')]||(_0x31740d['attrs']&&_0x31740d[_0x8a21('0x5c')][0x8]?_0x31740d['attrs'][0x8]['value']:undefined)||''},{'name':_0x8a21('0x71'),'value':_0x31740d[_0x8a21('0x71')]||(_0x31740d['attrs']&&_0x31740d[_0x8a21('0x5c')][0x9]?_0x31740d[_0x8a21('0x5c')][0x9][_0x8a21('0x5d')]:undefined)||''}];case'multibar-chart':case _0x8a21('0x72'):return[{'name':'attrSerie1','value':_0x31740d['attrSerie1']||(_0x31740d[_0x8a21('0x5c')]&&_0x31740d[_0x8a21('0x5c')][0x0]?_0x31740d[_0x8a21('0x5c')][0x0][_0x8a21('0x5d')]:undefined)||_0x8a21('0x69')},{'name':_0x8a21('0x73'),'value':_0x31740d[_0x8a21('0x73')]||(_0x31740d['attrs']&&_0x31740d[_0x8a21('0x5c')][0x1]?_0x31740d[_0x8a21('0x5c')][0x1][_0x8a21('0x5d')]:undefined)||null},{'name':'attrSerie3','value':_0x31740d[_0x8a21('0x74')]||(_0x31740d[_0x8a21('0x5c')]&&_0x31740d[_0x8a21('0x5c')][0x2]?_0x31740d[_0x8a21('0x5c')][0x2][_0x8a21('0x5d')]:undefined)||null},{'name':_0x8a21('0x6a'),'value':_0x31740d[_0x8a21('0x6a')]||(_0x31740d[_0x8a21('0x5c')]&&_0x31740d[_0x8a21('0x5c')][0x3]?_0x31740d[_0x8a21('0x5c')][0x3][_0x8a21('0x5d')]:undefined)||[]},{'name':'attrChannel','value':_0x31740d['attrChannel']||(_0x31740d[_0x8a21('0x5c')]&&_0x31740d[_0x8a21('0x5c')][0x4]?_0x31740d[_0x8a21('0x5c')][0x4][_0x8a21('0x5d')]:undefined)||_0x8a21('0x75')},{'name':_0x8a21('0x6c'),'value':_0x31740d['attrEmailAccounts']||(_0x31740d[_0x8a21('0x5c')]&&_0x31740d[_0x8a21('0x5c')][0x5]?_0x31740d['attrs'][0x5][_0x8a21('0x5d')]:undefined)||''},{'name':_0x8a21('0x6d'),'value':_0x31740d[_0x8a21('0x6d')]||(_0x31740d[_0x8a21('0x5c')]&&_0x31740d[_0x8a21('0x5c')][0x6]?_0x31740d[_0x8a21('0x5c')][0x6][_0x8a21('0x5d')]:undefined)||''},{'name':'attrSmsAccounts','value':_0x31740d['attrSmsAccounts']||(_0x31740d['attrs']&&_0x31740d[_0x8a21('0x5c')][0x7]?_0x31740d[_0x8a21('0x5c')][0x7][_0x8a21('0x5d')]:undefined)||''},{'name':_0x8a21('0x6f'),'value':_0x31740d['attrOpenchannelAccounts']||(_0x31740d['attrs']&&_0x31740d['attrs'][0x8]?_0x31740d['attrs'][0x8][_0x8a21('0x5d')]:undefined)||''},{'name':'attrWhatsappAccounts','value':_0x31740d[_0x8a21('0x70')]||(_0x31740d['attrs']&&_0x31740d[_0x8a21('0x5c')][0x9]?_0x31740d['attrs'][0x9]['value']:undefined)||''},{'name':'attrChatWebsites','value':_0x31740d['attrChatWebsites']||(_0x31740d['attrs']&&_0x31740d[_0x8a21('0x5c')][0xa]?_0x31740d[_0x8a21('0x5c')][0xa][_0x8a21('0x5d')]:undefined)||''}];case _0x8a21('0x76'):return[{'name':_0x8a21('0x77'),'type':_0x31740d[_0x8a21('0x78')]||(_0x31740d[_0x8a21('0x5c')]&&_0x31740d['attrs'][0x0]?_0x31740d[_0x8a21('0x5c')][0x0][_0x8a21('0x42')]:undefined)||null,'value':_0x31740d[_0x8a21('0x77')]||(_0x31740d[_0x8a21('0x5c')]&&_0x31740d['attrs'][0x0]?_0x31740d[_0x8a21('0x5c')][0x0][_0x8a21('0x5d')]:undefined)||null},{'name':_0x8a21('0x79'),'value':_0x31740d[_0x8a21('0x79')]||(_0x31740d['attrs']&&_0x31740d['attrs'][0x1]?_0x31740d[_0x8a21('0x5c')][0x1][_0x8a21('0x5d')]:undefined)||0x0}];default:return[];}}catch(_0x128897){logger['error'](_0x8a21('0x7a'),JSON[_0x8a21('0x7b')](_0x128897));return[];}}exports['addItem']=function(_0xcee208,_0x46486c,_0x7d53c0){if(_0xcee208[_0x8a21('0x4e')]['id']){delete _0xcee208['body']['id'];}return db['Dashboard'][_0x8a21('0x4c')]({'where':{'id':_0xcee208['params']['id']}})[_0x8a21('0x2b')](handleEntityNotFound(_0x46486c,null))[_0x8a21('0x2b')](function(_0x1f2566){if(_0x1f2566){_0xcee208['body'][_0x8a21('0x7c')]=_0x1f2566['id'];_0xcee208['body'][_0x8a21('0x5c')]=widgetAttributes(_0xcee208[_0x8a21('0x4e')]);return db[_0x8a21('0x7d')][_0x8a21('0x4d')](_0xcee208[_0x8a21('0x4e')]);}})[_0x8a21('0x2b')](respondWithResult(_0x46486c,null))[_0x8a21('0x49')](handleError(_0x46486c,null));};exports['getItems']=function(_0x5b7c4d,_0x3b6a73,_0x578d10){var _0x191857={};var _0x378ac4={};var _0x406136;var _0x473379;return db[_0x8a21('0x46')][_0x8a21('0x7e')]({'where':{'id':_0x5b7c4d[_0x8a21('0x4a')]['id']}})[_0x8a21('0x2b')](handleEntityNotFound(_0x3b6a73,null))[_0x8a21('0x2b')](function(_0x98e793){if(_0x98e793){_0x406136=_0x98e793;_0x378ac4[_0x8a21('0x38')]=_['keys'](db[_0x8a21('0x7d')][_0x8a21('0x33')]);_0x378ac4[_0x8a21('0x35')]=_[_0x8a21('0x36')](_0x5b7c4d[_0x8a21('0x35')]);_0x378ac4[_0x8a21('0x3f')]=_[_0x8a21('0x37')](_0x378ac4[_0x8a21('0x38')],_0x378ac4[_0x8a21('0x35')]);_0x191857[_0x8a21('0x39')]=_[_0x8a21('0x37')](_0x378ac4[_0x8a21('0x38')],qs[_0x8a21('0x3a')](_0x5b7c4d[_0x8a21('0x35')]['fields']));_0x191857[_0x8a21('0x39')]=_0x191857['attributes'][_0x8a21('0x4b')]?_0x191857['attributes']:_0x378ac4['model'];_0x191857[_0x8a21('0x3d')]=qs[_0x8a21('0x3e')](_0x5b7c4d[_0x8a21('0x35')]['sort']);_0x191857['where']=qs[_0x8a21('0x3f')](_[_0x8a21('0x7f')](_0x5b7c4d['query'],_0x378ac4['filters']));if(_0x5b7c4d[_0x8a21('0x35')][_0x8a21('0x80')]){_0x191857[_0x8a21('0x40')]=_['merge'](_0x191857['where'],{'$or':_[_0x8a21('0x32')](_0x191857[_0x8a21('0x39')],function(_0x23b11a){var _0x202fbf={};_0x202fbf[_0x23b11a]={'$like':'%'+_0x5b7c4d[_0x8a21('0x35')]['filter']+'%'};return _0x202fbf;})});}_0x191857=_[_0x8a21('0x41')]({},_0x191857,_0x5b7c4d['options']);return _0x406136[_0x8a21('0x81')](_0x191857);}})[_0x8a21('0x2b')](function(_0x177883){if(_0x177883){_0x473379=_0x177883[_0x8a21('0x4b')];if(!_0x5b7c4d[_0x8a21('0x35')][_0x8a21('0x82')](_0x8a21('0x3b'))){_0x191857[_0x8a21('0x22')]=qs[_0x8a21('0x22')](_0x5b7c4d[_0x8a21('0x35')][_0x8a21('0x22')]);_0x191857[_0x8a21('0x3c')]=qs['offset'](_0x5b7c4d['query'][_0x8a21('0x3c')]);}return _0x406136[_0x8a21('0x81')](_0x191857);}})['then'](function(_0x3f25c0){if(_0x3f25c0){return _0x3f25c0?{'count':_0x473379,'rows':_0x3f25c0}:null;}})[_0x8a21('0x2b')](respondWithResult(_0x3b6a73,null))[_0x8a21('0x49')](handleError(_0x3b6a73,null));};