Built motion from commit (unavailable).|2.3.4
[motion2.git] / server / api / userProfileSection / userProfileSection.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 _0xdcb9=['../../mysqldb','status','json','count','offset','set','Content-Range','reject','update','then','end','sendStatus','name','send','index','UserProfileSection','rawAttributes','model','keys','intersection','query','attributes','fields','length','hasOwnProperty','nolimit','limit','sort','where','filters','pick','filter','merge','map','type','key','field','includeAll','include','findAll','rows','catch','show','params','options','find','create','body','destroy','describe','html-pdf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','squel','crypto','papaparse','../../components/auth/service','../../config/license/hardware','ioredis','../../components/parsers/qs','../../config/logger','../../config/utils'];(function(_0xfae23b,_0x2be4ba){var _0x200640=function(_0x4ae258){while(--_0x4ae258){_0xfae23b['push'](_0xfae23b['shift']());}};_0x200640(++_0x2be4ba);}(_0xdcb9,0x78));var _0x9dcb=function(_0xbb45d3,_0x2e3623){_0xbb45d3=_0xbb45d3-0x0;var _0x48eca0=_0xdcb9[_0xbb45d3];return _0x48eca0;};'use strict';var pdf=require(_0x9dcb('0x0'));var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x9dcb('0x1'));var jsonpatch=require(_0x9dcb('0x2'));var rp=require(_0x9dcb('0x3'));var moment=require(_0x9dcb('0x4'));var BPromise=require(_0x9dcb('0x5'));var Mustache=require(_0x9dcb('0x6'));var util=require('util');var path=require(_0x9dcb('0x7'));var sox=require(_0x9dcb('0x8'));var csv=require(_0x9dcb('0x9'));var ejs=require(_0x9dcb('0xa'));var fs=require('fs');var _=require('lodash');var squel=require(_0x9dcb('0xb'));var crypto=require(_0x9dcb('0xc'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x9dcb('0x9'));var querystring=require('querystring');var Papa=require(_0x9dcb('0xd'));var authService=require(_0x9dcb('0xe'));var hardwareService=require(_0x9dcb('0xf'));var Redis=require(_0x9dcb('0x10'));var qs=require(_0x9dcb('0x11'));var logger=require(_0x9dcb('0x12'))('api');var utils=require(_0x9dcb('0x13'));var config=require('../../config/environment');var db=require(_0x9dcb('0x14'))['db'];function respondWithStatusCode(_0x483280,_0xd47ae7){_0xd47ae7=_0xd47ae7||0xcc;return function(_0x28ebaa){if(_0x28ebaa){return _0x483280['sendStatus'](_0xd47ae7);}return _0x483280[_0x9dcb('0x15')](_0xd47ae7)['end']();};}function respondWithResult(_0x1b6dad,_0x373460){_0x373460=_0x373460||0xc8;return function(_0x548305){if(_0x548305){return _0x1b6dad[_0x9dcb('0x15')](_0x373460)[_0x9dcb('0x16')](_0x548305);}};}function respondWithFilteredResult(_0x16cd6a,_0xed0644){return function(_0x421442){if(_0x421442){var _0x41eefb=_0x421442[_0x9dcb('0x17')],_0x4c1f64=_0xed0644[_0x9dcb('0x18')],_0xa5a19d=_0xed0644['offset']+_0xed0644['limit'],_0x50ddb;if(_0xa5a19d>=_0x41eefb){_0xa5a19d=_0x41eefb;_0x50ddb=0xc8;}else{_0x50ddb=0xce;}_0x16cd6a[_0x9dcb('0x15')](_0x50ddb);return _0x16cd6a[_0x9dcb('0x19')](_0x9dcb('0x1a'),_0x4c1f64+'-'+_0xa5a19d+'/'+_0x41eefb)[_0x9dcb('0x16')](_0x421442);}return null;};}function patchUpdates(_0x2487cd){return function(_0x5cef16){try{jsonpatch['apply'](_0x5cef16,_0x2487cd,!![]);}catch(_0x562607){return BPromise[_0x9dcb('0x1b')](_0x562607);}return _0x5cef16['save']();};}function saveUpdates(_0x2e7ac2,_0xd8228c){return function(_0x203ad7){if(_0x203ad7){return _0x203ad7[_0x9dcb('0x1c')](_0x2e7ac2)[_0x9dcb('0x1d')](function(_0x4a7ccd){return _0x4a7ccd;});}return null;};}function removeEntity(_0xda7541,_0x2899ab){return function(_0x5c0a16){if(_0x5c0a16){return _0x5c0a16['destroy']()[_0x9dcb('0x1d')](function(){_0xda7541[_0x9dcb('0x15')](0xcc)[_0x9dcb('0x1e')]();});}};}function handleEntityNotFound(_0x279bd5,_0x4b075b){return function(_0x447f8d){if(!_0x447f8d){_0x279bd5[_0x9dcb('0x1f')](0x194);}return _0x447f8d;};}function handleError(_0x300e1a,_0x241f6c){_0x241f6c=_0x241f6c||0x1f4;return function(_0x24f388){logger['error'](_0x24f388['stack']);if(_0x24f388['name']){delete _0x24f388[_0x9dcb('0x20')];}_0x300e1a['status'](_0x241f6c)[_0x9dcb('0x21')](_0x24f388);};}exports[_0x9dcb('0x22')]=function(_0x331ca6,_0x22a002){var _0x258c73={},_0x4a909b={},_0x47a0ff={'count':0x0,'rows':[]};var _0x41d8e3=db[_0x9dcb('0x23')][_0x9dcb('0x24')];_0x4a909b[_0x9dcb('0x25')]=_[_0x9dcb('0x26')](_0x41d8e3);_0x4a909b['query']=_[_0x9dcb('0x26')](_0x331ca6['query']);_0x4a909b['filters']=_[_0x9dcb('0x27')](_0x4a909b[_0x9dcb('0x25')],_0x4a909b[_0x9dcb('0x28')]);_0x258c73[_0x9dcb('0x29')]=_['intersection'](_0x4a909b['model'],qs[_0x9dcb('0x2a')](_0x331ca6['query'][_0x9dcb('0x2a')]));_0x258c73[_0x9dcb('0x29')]=_0x258c73[_0x9dcb('0x29')][_0x9dcb('0x2b')]?_0x258c73[_0x9dcb('0x29')]:_0x4a909b[_0x9dcb('0x25')];if(!_0x331ca6['query'][_0x9dcb('0x2c')](_0x9dcb('0x2d'))){_0x258c73[_0x9dcb('0x2e')]=qs[_0x9dcb('0x2e')](_0x331ca6[_0x9dcb('0x28')][_0x9dcb('0x2e')]);_0x258c73[_0x9dcb('0x18')]=qs['offset'](_0x331ca6[_0x9dcb('0x28')][_0x9dcb('0x18')]);}_0x258c73['order']=qs['sort'](_0x331ca6[_0x9dcb('0x28')][_0x9dcb('0x2f')]);_0x258c73[_0x9dcb('0x30')]=qs[_0x9dcb('0x31')](_[_0x9dcb('0x32')](_0x331ca6[_0x9dcb('0x28')],_0x4a909b[_0x9dcb('0x31')]));if(_0x331ca6[_0x9dcb('0x28')][_0x9dcb('0x33')]){_0x258c73[_0x9dcb('0x30')]=_[_0x9dcb('0x34')](_0x258c73[_0x9dcb('0x30')],{'$or':_[_0x9dcb('0x35')](_0x41d8e3,function(_0x386fe8){if(_0x386fe8[_0x9dcb('0x36')][_0x9dcb('0x37')]!=='VIRTUAL'){var _0x261d1d={};_0x261d1d[_0x386fe8[_0x9dcb('0x38')]]={'$like':'%'+_0x331ca6[_0x9dcb('0x28')]['filter']+'%'};return _0x261d1d;}})});}_0x258c73=_[_0x9dcb('0x34')]({},_0x258c73,_0x331ca6['options']);var _0x653098={'where':_0x258c73[_0x9dcb('0x30')]};return db[_0x9dcb('0x23')]['count'](_0x653098)['then'](function(_0x2f8d92){_0x47a0ff['count']=_0x2f8d92;if(_0x331ca6[_0x9dcb('0x28')][_0x9dcb('0x39')]){_0x258c73[_0x9dcb('0x3a')]=[{'all':!![]}];}return db[_0x9dcb('0x23')][_0x9dcb('0x3b')](_0x258c73);})[_0x9dcb('0x1d')](function(_0x1d5f9b){_0x47a0ff[_0x9dcb('0x3c')]=_0x1d5f9b;return _0x47a0ff;})['then'](respondWithFilteredResult(_0x22a002,_0x258c73))[_0x9dcb('0x3d')](handleError(_0x22a002,null));};exports[_0x9dcb('0x3e')]=function(_0xf430d4,_0x168dc8){var _0x5e6d87={'raw':![],'where':{'id':_0xf430d4[_0x9dcb('0x3f')]['id']}},_0x28625b={};_0x28625b[_0x9dcb('0x25')]=_[_0x9dcb('0x26')](db[_0x9dcb('0x23')]['rawAttributes']);_0x28625b[_0x9dcb('0x28')]=_[_0x9dcb('0x26')](_0xf430d4[_0x9dcb('0x28')]);_0x28625b['filters']=_['intersection'](_0x28625b['model'],_0x28625b[_0x9dcb('0x28')]);_0x5e6d87[_0x9dcb('0x29')]=_[_0x9dcb('0x27')](_0x28625b[_0x9dcb('0x25')],qs[_0x9dcb('0x2a')](_0xf430d4[_0x9dcb('0x28')][_0x9dcb('0x2a')]));_0x5e6d87['attributes']=_0x5e6d87[_0x9dcb('0x29')][_0x9dcb('0x2b')]?_0x5e6d87[_0x9dcb('0x29')]:_0x28625b[_0x9dcb('0x25')];if(_0xf430d4['query']['includeAll']){_0x5e6d87['include']=[{'all':!![]}];}_0x5e6d87=_['merge']({},_0x5e6d87,_0xf430d4[_0x9dcb('0x40')]);return db[_0x9dcb('0x23')][_0x9dcb('0x41')](_0x5e6d87)[_0x9dcb('0x1d')](handleEntityNotFound(_0x168dc8,null))[_0x9dcb('0x1d')](respondWithResult(_0x168dc8,null))['catch'](handleError(_0x168dc8,null));};exports[_0x9dcb('0x42')]=function(_0x3cc126,_0x3f5592){return db[_0x9dcb('0x23')]['create'](_0x3cc126[_0x9dcb('0x43')],{})[_0x9dcb('0x1d')](respondWithResult(_0x3f5592,0xc9))[_0x9dcb('0x3d')](handleError(_0x3f5592,null));};exports[_0x9dcb('0x1c')]=function(_0x26fd0d,_0x58b53b){if(_0x26fd0d['body']['id']){delete _0x26fd0d[_0x9dcb('0x43')]['id'];}return db['UserProfileSection'][_0x9dcb('0x41')]({'where':{'id':_0x26fd0d['params']['id']}})[_0x9dcb('0x1d')](handleEntityNotFound(_0x58b53b,null))[_0x9dcb('0x1d')](saveUpdates(_0x26fd0d['body'],null))['then'](respondWithResult(_0x58b53b,null))[_0x9dcb('0x3d')](handleError(_0x58b53b,null));};exports[_0x9dcb('0x44')]=function(_0x256559,_0x4f4587){return db['UserProfileSection'][_0x9dcb('0x41')]({'where':{'id':_0x256559[_0x9dcb('0x3f')]['id']}})[_0x9dcb('0x1d')](handleEntityNotFound(_0x4f4587,null))[_0x9dcb('0x1d')](removeEntity(_0x4f4587,null))[_0x9dcb('0x3d')](handleError(_0x4f4587,null));};exports['describe']=function(_0x22a85b,_0x151960){return db[_0x9dcb('0x23')][_0x9dcb('0x45')]()[_0x9dcb('0x1d')](respondWithResult(_0x151960,null))[_0x9dcb('0x3d')](handleError(_0x151960,null));};