Built motion from commit (unavailable).|2.2.0
[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 _0x8958=['describe','eml-format','moment','mustache','util','path','to-csv','ejs','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','status','end','count','offset','limit','set','Content-Range','json','apply','reject','save','then','destroy','error','stack','name','send','index','UserProfileSection','rawAttributes','model','keys','dateStart','query','dateEnd','filters','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','pick','add','day','where','filter','merge','map','type','key','VIRTUAL','field','catch','show','params','includeAll','options','find','create','body'];(function(_0x278e3c,_0x1c9cfd){var _0x3e2d9b=function(_0x34d928){while(--_0x34d928){_0x278e3c['push'](_0x278e3c['shift']());}};_0x3e2d9b(++_0x1c9cfd);}(_0x8958,0x93));var _0x8895=function(_0xd92a00,_0x3cadb5){_0xd92a00=_0xd92a00-0x0;var _0x22aff5=_0x8958[_0xd92a00];return _0x22aff5;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x8895('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x8895('0x1'));var BPromise=require('bluebird');var Mustache=require(_0x8895('0x2'));var util=require(_0x8895('0x3'));var path=require(_0x8895('0x4'));var sox=require('sox');var csv=require(_0x8895('0x5'));var ejs=require(_0x8895('0x6'));var fs=require('fs');var _=require(_0x8895('0x7'));var squel=require(_0x8895('0x8'));var crypto=require(_0x8895('0x9'));var jsforce=require('jsforce');var deskjs=require(_0x8895('0xa'));var toCsv=require(_0x8895('0x5'));var querystring=require(_0x8895('0xb'));var Papa=require(_0x8895('0xc'));var Redis=require(_0x8895('0xd'));var qs=require(_0x8895('0xe'));var logger=require(_0x8895('0xf'))(_0x8895('0x10'));var utils=require(_0x8895('0x11'));var config=require(_0x8895('0x12'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x1cf600,_0x332bc9){_0x332bc9=_0x332bc9||0xcc;return function(_0x34ce14){if(_0x34ce14){return _0x1cf600[_0x8895('0x13')](_0x332bc9);}return _0x1cf600[_0x8895('0x14')](_0x332bc9)[_0x8895('0x15')]();};}function respondWithResult(_0x5af0ef,_0x24c53d){_0x24c53d=_0x24c53d||0xc8;return function(_0x34e856){if(_0x34e856){return _0x5af0ef[_0x8895('0x14')](_0x24c53d)['json'](_0x34e856);}};}function respondWithFilteredResult(_0x47b9fe,_0x9191b8){return function(_0x4e8f53){if(_0x4e8f53){var _0x4156f5=_0x4e8f53[_0x8895('0x16')],_0x337101=_0x9191b8['offset'],_0x195789=_0x9191b8[_0x8895('0x17')]+_0x9191b8[_0x8895('0x18')],_0x3d7b59;if(_0x195789>=_0x4156f5){_0x195789=_0x4156f5;_0x3d7b59=0xc8;}else{_0x3d7b59=0xce;}_0x47b9fe[_0x8895('0x14')](_0x3d7b59);return _0x47b9fe[_0x8895('0x19')](_0x8895('0x1a'),_0x337101+'-'+_0x195789+'/'+_0x4156f5)[_0x8895('0x1b')](_0x4e8f53);}return null;};}function patchUpdates(_0x304be6){return function(_0x26cee0){try{jsonpatch[_0x8895('0x1c')](_0x26cee0,_0x304be6,!![]);}catch(_0x2da618){return BPromise[_0x8895('0x1d')](_0x2da618);}return _0x26cee0[_0x8895('0x1e')]();};}function saveUpdates(_0x2df795,_0x54e6d4){return function(_0x522a4e){if(_0x522a4e){return _0x522a4e['update'](_0x2df795)[_0x8895('0x1f')](function(_0x456282){return _0x456282;});}return null;};}function removeEntity(_0x2d189c,_0x29449a){return function(_0x3f7d5a){if(_0x3f7d5a){return _0x3f7d5a[_0x8895('0x20')]()[_0x8895('0x1f')](function(){_0x2d189c[_0x8895('0x14')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1a4c5b,_0x5db3a0){return function(_0x2a403){if(!_0x2a403){_0x1a4c5b[_0x8895('0x13')](0x194);}return _0x2a403;};}function handleError(_0x29223d,_0x4d092d){_0x4d092d=_0x4d092d||0x1f4;return function(_0x5d354a){logger[_0x8895('0x21')](_0x5d354a[_0x8895('0x22')]);if(_0x5d354a[_0x8895('0x23')]){delete _0x5d354a[_0x8895('0x23')];}_0x29223d['status'](_0x4d092d)[_0x8895('0x24')](_0x5d354a);};}exports[_0x8895('0x25')]=function(_0x187a15,_0x5486a6){var _0x4aee03={},_0x78b57={},_0x555e60={'count':0x0,'rows':[]};var _0x3d51b0=db[_0x8895('0x26')][_0x8895('0x27')];_0x78b57[_0x8895('0x28')]=_[_0x8895('0x29')](_0x3d51b0);var _0x5c03ea={'dateStart':_0x187a15['query'][_0x8895('0x2a')],'dateEnd':_0x187a15[_0x8895('0x2b')][_0x8895('0x2c')]};delete _0x187a15[_0x8895('0x2b')][_0x8895('0x2a')];delete _0x187a15['query']['dateEnd'];_0x78b57[_0x8895('0x2b')]=_[_0x8895('0x29')](_0x187a15[_0x8895('0x2b')]);_0x78b57[_0x8895('0x2d')]=_[_0x8895('0x2e')](_0x78b57['model'],_0x78b57[_0x8895('0x2b')]);_0x4aee03['attributes']=_[_0x8895('0x2e')](_0x78b57['model'],qs[_0x8895('0x2f')](_0x187a15[_0x8895('0x2b')][_0x8895('0x2f')]));_0x4aee03[_0x8895('0x30')]=_0x4aee03[_0x8895('0x30')]['length']?_0x4aee03[_0x8895('0x30')]:_0x78b57[_0x8895('0x28')];if(!_0x187a15[_0x8895('0x2b')][_0x8895('0x31')](_0x8895('0x32'))){_0x4aee03['limit']=qs[_0x8895('0x18')](_0x187a15['query'][_0x8895('0x18')]);_0x4aee03['offset']=qs[_0x8895('0x17')](_0x187a15[_0x8895('0x2b')][_0x8895('0x17')]);}_0x4aee03[_0x8895('0x33')]=qs[_0x8895('0x34')](_0x187a15['query'][_0x8895('0x34')]);_0x4aee03['where']=qs[_0x8895('0x2d')](_[_0x8895('0x35')](_0x187a15[_0x8895('0x2b')],_0x78b57[_0x8895('0x2d')]));if(_0x5c03ea[_0x8895('0x2a')]){if(_0x5c03ea[_0x8895('0x2c')]){_0x5c03ea['dateEnd']=moment(_0x5c03ea[_0x8895('0x2c')])[_0x8895('0x36')](0x1,'day');}else{_0x5c03ea[_0x8895('0x2c')]=moment(_0x5c03ea['dateStart'])[_0x8895('0x36')](0x1,_0x8895('0x37'));}_['merge'](_0x4aee03[_0x8895('0x38')],{'createdAt':{'$gte':_0x5c03ea[_0x8895('0x2a')],'$lte':_0x5c03ea['dateEnd']}});}if(_0x187a15['query'][_0x8895('0x39')]){_0x4aee03[_0x8895('0x38')]=_[_0x8895('0x3a')](_0x4aee03[_0x8895('0x38')],{'$or':_[_0x8895('0x3b')](_0x3d51b0,function(_0x4917d1){if(_0x4917d1[_0x8895('0x3c')][_0x8895('0x3d')]!==_0x8895('0x3e')){var _0x10005f={};_0x10005f[_0x4917d1[_0x8895('0x3f')]]={'$like':'%'+_0x187a15[_0x8895('0x2b')]['filter']+'%'};return _0x10005f;}})});}_0x4aee03=_[_0x8895('0x3a')]({},_0x4aee03,_0x187a15['options']);var _0x20a521={'where':_0x4aee03[_0x8895('0x38')]};return db['UserProfileSection'][_0x8895('0x16')](_0x20a521)['then'](function(_0x1e6395){_0x555e60['count']=_0x1e6395;if(_0x187a15['query']['includeAll']){_0x4aee03['include']=[{'all':!![]}];}return db['UserProfileSection']['findAll'](_0x4aee03);})[_0x8895('0x1f')](function(_0x206f57){_0x555e60['rows']=_0x206f57;return _0x555e60;})['then'](respondWithFilteredResult(_0x5486a6,_0x4aee03))[_0x8895('0x40')](handleError(_0x5486a6,null));};exports[_0x8895('0x41')]=function(_0x5b12eb,_0xb44bec){var _0x349f96={'raw':![],'where':{'id':_0x5b12eb[_0x8895('0x42')]['id']}},_0x39e42a={};_0x39e42a[_0x8895('0x28')]=_['keys'](db['UserProfileSection']['rawAttributes']);_0x39e42a[_0x8895('0x2b')]=_['keys'](_0x5b12eb[_0x8895('0x2b')]);_0x39e42a[_0x8895('0x2d')]=_[_0x8895('0x2e')](_0x39e42a[_0x8895('0x28')],_0x39e42a['query']);_0x349f96[_0x8895('0x30')]=_[_0x8895('0x2e')](_0x39e42a[_0x8895('0x28')],qs[_0x8895('0x2f')](_0x5b12eb[_0x8895('0x2b')][_0x8895('0x2f')]));_0x349f96[_0x8895('0x30')]=_0x349f96[_0x8895('0x30')]['length']?_0x349f96[_0x8895('0x30')]:_0x39e42a[_0x8895('0x28')];if(_0x5b12eb['query'][_0x8895('0x43')]){_0x349f96['include']=[{'all':!![]}];}_0x349f96=_['merge']({},_0x349f96,_0x5b12eb[_0x8895('0x44')]);return db[_0x8895('0x26')][_0x8895('0x45')](_0x349f96)['then'](handleEntityNotFound(_0xb44bec,null))[_0x8895('0x1f')](respondWithResult(_0xb44bec,null))['catch'](handleError(_0xb44bec,null));};exports[_0x8895('0x46')]=function(_0x152197,_0xb3ecd6){return db[_0x8895('0x26')][_0x8895('0x46')](_0x152197[_0x8895('0x47')],{})[_0x8895('0x1f')](respondWithResult(_0xb3ecd6,0xc9))['catch'](handleError(_0xb3ecd6,null));};exports['update']=function(_0x2a933c,_0x113c8c){if(_0x2a933c['body']['id']){delete _0x2a933c[_0x8895('0x47')]['id'];}return db['UserProfileSection']['find']({'where':{'id':_0x2a933c[_0x8895('0x42')]['id']}})['then'](handleEntityNotFound(_0x113c8c,null))[_0x8895('0x1f')](saveUpdates(_0x2a933c[_0x8895('0x47')],null))[_0x8895('0x1f')](respondWithResult(_0x113c8c,null))[_0x8895('0x40')](handleError(_0x113c8c,null));};exports[_0x8895('0x20')]=function(_0x39a1d9,_0x306481){return db[_0x8895('0x26')]['find']({'where':{'id':_0x39a1d9[_0x8895('0x42')]['id']}})[_0x8895('0x1f')](handleEntityNotFound(_0x306481,null))[_0x8895('0x1f')](removeEntity(_0x306481,null))['catch'](handleError(_0x306481,null));};exports[_0x8895('0x48')]=function(_0x3935fd,_0xd7ffeb){return db[_0x8895('0x26')][_0x8895('0x48')]()[_0x8895('0x1f')](respondWithResult(_0xd7ffeb,null))[_0x8895('0x40')](handleError(_0xd7ffeb,null));};