Built motion from commit d5e4af8c.|2.6.23
[motion2.git] / server / api / cloudProvider / cloudProvider.controller.js
index cb85d9e..4379238 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8167=['stringify','../../components/parsers/qs','../../components/encryptor','../../config/environment','api','../../mysqldb','./cloudProvider.oauth','redis','defaults','localhost','status','end','offset','limit','count','set','Content-Range','update','destroy','then','sendStatus','error','stack','name','send','padEnd','slice','map','CloudProvider','rawAttributes','type','key','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','filters','pick','filter','where','VIRTUAL','options','includeAll','include','rows','service','MicrosoftAzure','decryptString','data3','catch','show','params','merge','find','create','body','Name\x20parameter\x20not\x20specified','Service\x20parameter\x20not\x20specified','Invalid\x20service\x20parameter.\x20Allowed\x20values:\x20','encryptString','findOne','oauth2MicrosoftCallback','get','state','base64','toString','id_token','oauth2Claims','Unable\x20to\x20validate\x20id_token','del','getOauth2MicrosoftAccessToken','data5','access_token','data6','refresh_token','startRefreshInterval','emit','microsoftAuthorization:success','microsoftAuthorization:error','Authentication\x20failed\x20for\x20cloud\x20provider\x20#%s,\x20err:%s'];(function(_0x514c15,_0x486901){var _0x16283e=function(_0x53b7d0){while(--_0x53b7d0){_0x514c15['push'](_0x514c15['shift']());}};_0x16283e(++_0x486901);}(_0x8167,0xab));var _0x7816=function(_0x2b1796,_0xcdb779){_0x2b1796=_0x2b1796-0x0;var _0x1e0f44=_0x8167[_0x2b1796];return _0x1e0f44;};'use strict';var _=require('lodash');var Redis=require('ioredis');var qs=require(_0x7816('0x0'));var encryptor=require(_0x7816('0x1'));var config=require(_0x7816('0x2'));var logger=require('../../config/logger')(_0x7816('0x3'));var db=require(_0x7816('0x4'))['db'];var oauth=require(_0x7816('0x5'));config[_0x7816('0x6')]=_[_0x7816('0x7')](config['redis'],{'host':_0x7816('0x8'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));var redis=new Redis(config['redis']);function respondWithStatusCode(_0x1f7bf7,_0x5f11ef){_0x5f11ef=_0x5f11ef||0xcc;return function(_0x107a14){if(_0x107a14){return _0x1f7bf7['sendStatus'](_0x5f11ef);}return _0x1f7bf7[_0x7816('0x9')](_0x5f11ef)[_0x7816('0xa')]();};}function respondWithResult(_0x3b5b99,_0x4518a6){_0x4518a6=_0x4518a6||0xc8;return function(_0x1ff5c5){if(_0x1ff5c5){return _0x3b5b99[_0x7816('0x9')](_0x4518a6)['json'](_0x1ff5c5);}};}function respondWithFilteredResult(_0x58b717,_0x2fb2f5){return function(_0x20fec3){if(_0x20fec3){var _0x531fb4=typeof _0x2fb2f5[_0x7816('0xb')]==='undefined'&&typeof _0x2fb2f5[_0x7816('0xc')]==='undefined';var _0x41aca0=_0x20fec3['count'];var _0x703620=_0x531fb4?0x0:_0x2fb2f5[_0x7816('0xb')];var _0x2ddbc8=_0x531fb4?_0x20fec3[_0x7816('0xd')]:_0x2fb2f5[_0x7816('0xb')]+_0x2fb2f5[_0x7816('0xc')];var _0x1863d7;if(_0x2ddbc8>=_0x41aca0){_0x2ddbc8=_0x41aca0;_0x1863d7=0xc8;}else{_0x1863d7=0xce;}_0x58b717['status'](_0x1863d7);return _0x58b717[_0x7816('0xe')](_0x7816('0xf'),_0x703620+'-'+_0x2ddbc8+'/'+_0x41aca0)['json'](_0x20fec3);}return null;};}function saveUpdates(_0x4b80f7){return function(_0x406aa6){if(_0x406aa6){return _0x406aa6[_0x7816('0x10')](_0x4b80f7)['then'](function(_0x1cf118){return _0x1cf118;});}return null;};}function removeEntity(_0x503fbe){return function(_0x411aa7){if(_0x411aa7){return _0x411aa7[_0x7816('0x11')]()[_0x7816('0x12')](function(){_0x503fbe[_0x7816('0x9')](0xcc)[_0x7816('0xa')]();});}};}function handleEntityNotFound(_0x50be36){return function(_0x21673f){if(!_0x21673f){_0x50be36[_0x7816('0x13')](0x194);}return _0x21673f;};}function handleError(_0xf12456,_0x427af6){_0x427af6=_0x427af6||0x1f4;return function(_0x2c095c){logger[_0x7816('0x14')](_0x2c095c[_0x7816('0x15')]);if(_0x2c095c[_0x7816('0x16')]){delete _0x2c095c[_0x7816('0x16')];}_0xf12456['status'](_0x427af6)[_0x7816('0x17')](_0x2c095c);};}function maskClientSecret(_0x4562cd){return _[_0x7816('0x18')](_0x4562cd[_0x7816('0x19')](0x0,0x3),0x14,'*');}exports['index']=function(_0x556459,_0x3f9b3f){var _0x18e8ba={},_0x4bbbf3={},_0x360b93={'count':0x0,'rows':[]};var _0x49013e=_[_0x7816('0x1a')](db[_0x7816('0x1b')][_0x7816('0x1c')],function(_0xd48657){return{'name':_0xd48657['fieldName'],'type':_0xd48657[_0x7816('0x1d')][_0x7816('0x1e')]};});_0x4bbbf3[_0x7816('0x1f')]=_[_0x7816('0x1a')](_0x49013e,'name');_0x4bbbf3[_0x7816('0x20')]=_[_0x7816('0x21')](_0x556459[_0x7816('0x20')]);_0x4bbbf3['filters']=_[_0x7816('0x22')](_0x4bbbf3['model'],_0x4bbbf3[_0x7816('0x20')]);_0x18e8ba[_0x7816('0x23')]=_[_0x7816('0x22')](_0x4bbbf3[_0x7816('0x1f')],qs[_0x7816('0x24')](_0x556459[_0x7816('0x20')][_0x7816('0x24')]));_0x18e8ba['attributes']=_0x18e8ba[_0x7816('0x23')][_0x7816('0x25')]?_0x18e8ba[_0x7816('0x23')]:_0x4bbbf3[_0x7816('0x1f')];if(!_0x556459[_0x7816('0x20')][_0x7816('0x26')](_0x7816('0x27'))){_0x18e8ba['limit']=qs[_0x7816('0xc')](_0x556459[_0x7816('0x20')][_0x7816('0xc')]);_0x18e8ba[_0x7816('0xb')]=qs[_0x7816('0xb')](_0x556459[_0x7816('0x20')]['offset']);}_0x18e8ba['order']=qs['sort'](_0x556459[_0x7816('0x20')]['sort']);_0x18e8ba['where']=qs[_0x7816('0x28')](_[_0x7816('0x29')](_0x556459[_0x7816('0x20')],_0x4bbbf3[_0x7816('0x28')]),_0x49013e);if(_0x556459[_0x7816('0x20')][_0x7816('0x2a')]){_0x18e8ba[_0x7816('0x2b')]=_['merge'](_0x18e8ba['where'],{'$or':_[_0x7816('0x1a')](_0x49013e,function(_0x581452){if(_0x581452[_0x7816('0x1d')]!==_0x7816('0x2c')){var _0x57e71e={};_0x57e71e[_0x581452[_0x7816('0x16')]]={'$like':'%'+_0x556459[_0x7816('0x20')][_0x7816('0x2a')]+'%'};return _0x57e71e;}})});}_0x18e8ba=_['merge']({},_0x18e8ba,_0x556459[_0x7816('0x2d')]);var _0x451a1d={'where':_0x18e8ba[_0x7816('0x2b')]};return db['CloudProvider'][_0x7816('0xd')](_0x451a1d)['then'](function(_0x5e3d3d){_0x360b93[_0x7816('0xd')]=_0x5e3d3d;if(_0x556459[_0x7816('0x20')][_0x7816('0x2e')]){_0x18e8ba[_0x7816('0x2f')]=[{'all':!![]}];}return db['CloudProvider']['findAll'](_0x18e8ba);})[_0x7816('0x12')](function(_0x1505c9){_0x360b93[_0x7816('0x30')]=_[_0x7816('0x1a')](_0x1505c9,function(_0x4083e8){if(_0x4083e8[_0x7816('0x31')]===_0x7816('0x32')){var _0x3b137f=encryptor[_0x7816('0x33')](_0x4083e8[_0x7816('0x34')]);_0x4083e8[_0x7816('0x34')]=maskClientSecret(_0x3b137f);}return _0x4083e8;});return _0x360b93;})[_0x7816('0x12')](respondWithFilteredResult(_0x3f9b3f,_0x18e8ba))[_0x7816('0x35')](handleError(_0x3f9b3f,null));};exports[_0x7816('0x36')]=function(_0x3135db,_0x5217a7){var _0x5af2ff={'raw':!![],'where':{'id':_0x3135db[_0x7816('0x37')]['id']}},_0x3afbdf={};_0x3afbdf['model']=_[_0x7816('0x21')](db[_0x7816('0x1b')]['rawAttributes']);_0x3afbdf[_0x7816('0x20')]=_[_0x7816('0x21')](_0x3135db[_0x7816('0x20')]);_0x3afbdf[_0x7816('0x28')]=_[_0x7816('0x22')](_0x3afbdf[_0x7816('0x1f')],_0x3afbdf[_0x7816('0x20')]);_0x5af2ff['attributes']=_[_0x7816('0x22')](_0x3afbdf[_0x7816('0x1f')],qs['fields'](_0x3135db['query'][_0x7816('0x24')]));_0x5af2ff[_0x7816('0x23')]=_0x5af2ff['attributes'][_0x7816('0x25')]?_0x5af2ff['attributes']:_0x3afbdf[_0x7816('0x1f')];if(_0x3135db[_0x7816('0x20')][_0x7816('0x2e')]){_0x5af2ff[_0x7816('0x2f')]=[{'all':!![]}];}_0x5af2ff=_[_0x7816('0x38')]({},_0x5af2ff,_0x3135db['options']);return db[_0x7816('0x1b')][_0x7816('0x39')](_0x5af2ff)[_0x7816('0x12')](handleEntityNotFound(_0x5217a7,null))['then'](function(_0x24d586){if(_0x24d586['service']===_0x7816('0x32')){var _0x367571=encryptor[_0x7816('0x33')](_0x24d586[_0x7816('0x34')]);_0x24d586['data3']=maskClientSecret(_0x367571);}return _0x24d586;})[_0x7816('0x12')](respondWithResult(_0x5217a7,null))[_0x7816('0x35')](handleError(_0x5217a7,null));};exports[_0x7816('0x3a')]=function(_0x191190,_0x40adb6){if(!_0x191190[_0x7816('0x3b')]['name'])throw new Error(_0x7816('0x3c'));if(!_0x191190['body'][_0x7816('0x31')])throw new Error(_0x7816('0x3d'));var _0x3570c8=db[_0x7816('0x1b')][_0x7816('0x1c')][_0x7816('0x31')]['values'];if(!_0x3570c8['includes'](_0x191190[_0x7816('0x3b')]['service']))throw new Error(_0x7816('0x3e')+_0x3570c8['join'](',\x20'));if(_0x191190['body']['service']==='MicrosoftAzure'&&_0x191190['body']['data3']){_0x191190['body'][_0x7816('0x34')]=encryptor[_0x7816('0x3f')](_0x191190['body'][_0x7816('0x34')]);}return db[_0x7816('0x1b')][_0x7816('0x3a')](_0x191190[_0x7816('0x3b')],{})['then'](respondWithResult(_0x40adb6,0xc9))[_0x7816('0x35')](handleError(_0x40adb6,null));};exports[_0x7816('0x10')]=function(_0x26e564,_0x10fafb){if(_0x26e564[_0x7816('0x3b')]['id']){delete _0x26e564[_0x7816('0x3b')]['id'];}return db[_0x7816('0x1b')][_0x7816('0x39')]({'where':{'id':_0x26e564['params']['id']}})[_0x7816('0x12')](handleEntityNotFound(_0x10fafb,null))[_0x7816('0x12')](function(_0x3d1434){if(_0x3d1434['service']===_0x7816('0x32')&&_0x26e564['body'][_0x7816('0x34')]){_0x26e564[_0x7816('0x3b')][_0x7816('0x34')]=encryptor[_0x7816('0x3f')](_0x26e564['body'][_0x7816('0x34')]);}return _0x3d1434;})[_0x7816('0x12')](saveUpdates(_0x26e564['body'],null))[_0x7816('0x12')](respondWithResult(_0x10fafb,null))[_0x7816('0x35')](handleError(_0x10fafb,null));};exports[_0x7816('0x11')]=function(_0x500f90,_0x2e0a77){return db[_0x7816('0x1b')][_0x7816('0x39')]({'where':{'id':_0x500f90[_0x7816('0x37')]['id']}})[_0x7816('0x12')](handleEntityNotFound(_0x2e0a77,null))[_0x7816('0x12')](removeEntity(_0x2e0a77,null))[_0x7816('0x35')](handleError(_0x2e0a77,null));};exports['oauth2MicrosoftAuthorize']=function(_0x2e39ed,_0x1d7955){return db[_0x7816('0x1b')][_0x7816('0x40')]({'where':{'id':_0x2e39ed[_0x7816('0x37')]['id']},'raw':!![]})[_0x7816('0x12')](function(_0x15be87){if(!_0x15be87)return _0x1d7955[_0x7816('0x13')](0x194);return{'url':oauth['generateMicrosoftAuthorizationUrl'](_0x15be87,_0x2e39ed['user']['id'])};})[_0x7816('0x12')](respondWithResult(_0x1d7955,null))[_0x7816('0x35')](handleError(_0x1d7955,null));};exports[_0x7816('0x41')]=function(_0x4c064f,_0x36c75c){var _0x48b006=_0x4c064f[_0x7816('0x3b')];var _0x474df3;var _0x13a28d;if(_0x48b006['error'])throw _0x48b006;redis[_0x7816('0x42')](_0x48b006[_0x7816('0x43')])['then'](function(_0xb56ca0){if(!_0xb56ca0)throw new Error('Invalid\x20state\x20parameter');_0x474df3=JSON['parse'](_0xb56ca0);var _0x4a78db=Buffer['from'](_0x48b006[_0x7816('0x43')],_0x7816('0x44'))[_0x7816('0x45')]('ascii');_0x13a28d=JSON['parse'](_0x4a78db);if(!oauth['isValidIdToken'](_0x48b006[_0x7816('0x46')],_0x474df3[_0x7816('0x47')]))throw new Error(_0x7816('0x48'));redis[_0x7816('0x49')](_0x48b006[_0x7816('0x43')]);return oauth[_0x7816('0x4a')](_0x48b006['code'],_0x474df3);})[_0x7816('0x12')](function(_0x2162cb){_0x474df3[_0x7816('0x4b')]=_0x2162cb[_0x7816('0x4c')];_0x474df3[_0x7816('0x4d')]=_0x2162cb[_0x7816('0x4e')];return db[_0x7816('0x1b')][_0x7816('0x10')]({'data5':_0x474df3['data5'],'data6':_0x474df3['data6']},{'where':{'id':_0x474df3['id']}});})['then'](function(){oauth[_0x7816('0x4f')](_0x474df3);socket[_0x7816('0x50')](_0x7816('0x51'),{'id':_0x13a28d['id']});return;})[_0x7816('0x12')](respondWithStatusCode(_0x36c75c,null))['catch'](function(_0x33eb2c){if(_0x13a28d){socket[_0x7816('0x50')](_0x7816('0x52'),{'id':_0x13a28d['id']});}if(!_0x474df3){logger['error']('Invalid\x20authentication\x20state\x20parameter',_0x33eb2c);return _0x36c75c[_0x7816('0x9')](0x1f4)[_0x7816('0x17')](_0x33eb2c['message']);}logger[_0x7816('0x14')](_0x7816('0x53'),_0x474df3['id'],JSON[_0x7816('0x54')](_0x33eb2c));});};
\ No newline at end of file
+var _0x1ff8=['data3','catch','show','params','keys','length','find','MicrosoftAzure','create','body','Name\x20parameter\x20not\x20specified','Service\x20parameter\x20not\x20specified','values','includes','Invalid\x20service\x20parameter.\x20Allowed\x20values:\x20','join','encryptString','oauth2MicrosoftAuthorize','findOne','generateMicrosoftAuthorizationUrl','user','oauth2MicrosoftCallback','get','state','Invalid\x20state\x20parameter','parse','from','ascii','Unable\x20to\x20validate\x20id_token','code','data5','data6','startRefreshInterval','microsoftAuthorization:success','emit','microsoftAuthorization:error','Invalid\x20authentication\x20state\x20parameter','Authentication\x20failed\x20for\x20cloud\x20provider\x20#%s,\x20err:%s','stringify','lodash','ioredis','../../components/parsers/qs','../../components/encryptor','../../config/logger','api','../../mysqldb','./cloudProvider.oauth','redis','defaults','localhost','socket.io-emitter','sendStatus','status','end','json','offset','limit','count','set','Content-Range','update','destroy','then','error','name','send','slice','index','map','CloudProvider','rawAttributes','fieldName','model','filters','intersection','fields','query','attributes','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','VIRTUAL','options','includeAll','include','findAll','rows','service','decryptString'];(function(_0x434e05,_0x243a35){var _0x422b3c=function(_0x702507){while(--_0x702507){_0x434e05['push'](_0x434e05['shift']());}};_0x422b3c(++_0x243a35);}(_0x1ff8,0x86));var _0x81ff=function(_0x65c903,_0x41e920){_0x65c903=_0x65c903-0x0;var _0x23e1d7=_0x1ff8[_0x65c903];return _0x23e1d7;};'use strict';var _=require(_0x81ff('0x0'));var Redis=require(_0x81ff('0x1'));var qs=require(_0x81ff('0x2'));var encryptor=require(_0x81ff('0x3'));var config=require('../../config/environment');var logger=require(_0x81ff('0x4'))(_0x81ff('0x5'));var db=require(_0x81ff('0x6'))['db'];var oauth=require(_0x81ff('0x7'));config[_0x81ff('0x8')]=_[_0x81ff('0x9')](config[_0x81ff('0x8')],{'host':_0x81ff('0xa'),'port':0x18eb});var socket=require(_0x81ff('0xb'))(new Redis(config[_0x81ff('0x8')]));var redis=new Redis(config[_0x81ff('0x8')]);function respondWithStatusCode(_0x33bb82,_0x416ebd){_0x416ebd=_0x416ebd||0xcc;return function(_0x3c7d38){if(_0x3c7d38){return _0x33bb82[_0x81ff('0xc')](_0x416ebd);}return _0x33bb82[_0x81ff('0xd')](_0x416ebd)[_0x81ff('0xe')]();};}function respondWithResult(_0x239050,_0x31be77){_0x31be77=_0x31be77||0xc8;return function(_0x1fa1fc){if(_0x1fa1fc){return _0x239050[_0x81ff('0xd')](_0x31be77)[_0x81ff('0xf')](_0x1fa1fc);}};}function respondWithFilteredResult(_0x15a3df,_0x305a46){return function(_0x45b154){if(_0x45b154){var _0x521ad1=typeof _0x305a46[_0x81ff('0x10')]==='undefined'&&typeof _0x305a46[_0x81ff('0x11')]==='undefined';var _0x3f591c=_0x45b154[_0x81ff('0x12')];var _0x4f4804=_0x521ad1?0x0:_0x305a46[_0x81ff('0x10')];var _0xf3cb54=_0x521ad1?_0x45b154[_0x81ff('0x12')]:_0x305a46[_0x81ff('0x10')]+_0x305a46[_0x81ff('0x11')];var _0x261f35;if(_0xf3cb54>=_0x3f591c){_0xf3cb54=_0x3f591c;_0x261f35=0xc8;}else{_0x261f35=0xce;}_0x15a3df[_0x81ff('0xd')](_0x261f35);return _0x15a3df[_0x81ff('0x13')](_0x81ff('0x14'),_0x4f4804+'-'+_0xf3cb54+'/'+_0x3f591c)[_0x81ff('0xf')](_0x45b154);}return null;};}function saveUpdates(_0x3a6a17){return function(_0x1564e1){if(_0x1564e1){return _0x1564e1[_0x81ff('0x15')](_0x3a6a17)['then'](function(_0x3284ff){return _0x3284ff;});}return null;};}function removeEntity(_0x4f6795){return function(_0x3febc8){if(_0x3febc8){return _0x3febc8[_0x81ff('0x16')]()[_0x81ff('0x17')](function(){_0x4f6795['status'](0xcc)[_0x81ff('0xe')]();});}};}function handleEntityNotFound(_0x2aedb9){return function(_0x19698d){if(!_0x19698d){_0x2aedb9[_0x81ff('0xc')](0x194);}return _0x19698d;};}function handleError(_0x4177eb,_0x49c7b8){_0x49c7b8=_0x49c7b8||0x1f4;return function(_0xc2dc05){logger[_0x81ff('0x18')](_0xc2dc05['stack']);if(_0xc2dc05[_0x81ff('0x19')]){delete _0xc2dc05[_0x81ff('0x19')];}_0x4177eb[_0x81ff('0xd')](_0x49c7b8)[_0x81ff('0x1a')](_0xc2dc05);};}function maskClientSecret(_0x42dc92){return _['padEnd'](_0x42dc92[_0x81ff('0x1b')](0x0,0x3),0x14,'*');}exports[_0x81ff('0x1c')]=function(_0xa382a9,_0x2c14ad){var _0x4f4576={},_0x74e4e5={},_0x153a1e={'count':0x0,'rows':[]};var _0x427939=_[_0x81ff('0x1d')](db[_0x81ff('0x1e')][_0x81ff('0x1f')],function(_0x2be28d){return{'name':_0x2be28d[_0x81ff('0x20')],'type':_0x2be28d['type']['key']};});_0x74e4e5[_0x81ff('0x21')]=_[_0x81ff('0x1d')](_0x427939,_0x81ff('0x19'));_0x74e4e5['query']=_['keys'](_0xa382a9['query']);_0x74e4e5[_0x81ff('0x22')]=_[_0x81ff('0x23')](_0x74e4e5['model'],_0x74e4e5['query']);_0x4f4576['attributes']=_[_0x81ff('0x23')](_0x74e4e5[_0x81ff('0x21')],qs[_0x81ff('0x24')](_0xa382a9[_0x81ff('0x25')]['fields']));_0x4f4576[_0x81ff('0x26')]=_0x4f4576[_0x81ff('0x26')]['length']?_0x4f4576[_0x81ff('0x26')]:_0x74e4e5[_0x81ff('0x21')];if(!_0xa382a9[_0x81ff('0x25')][_0x81ff('0x27')](_0x81ff('0x28'))){_0x4f4576[_0x81ff('0x11')]=qs[_0x81ff('0x11')](_0xa382a9[_0x81ff('0x25')][_0x81ff('0x11')]);_0x4f4576[_0x81ff('0x10')]=qs['offset'](_0xa382a9[_0x81ff('0x25')][_0x81ff('0x10')]);}_0x4f4576[_0x81ff('0x29')]=qs[_0x81ff('0x2a')](_0xa382a9[_0x81ff('0x25')]['sort']);_0x4f4576[_0x81ff('0x2b')]=qs[_0x81ff('0x22')](_[_0x81ff('0x2c')](_0xa382a9[_0x81ff('0x25')],_0x74e4e5['filters']),_0x427939);if(_0xa382a9[_0x81ff('0x25')][_0x81ff('0x2d')]){_0x4f4576[_0x81ff('0x2b')]=_[_0x81ff('0x2e')](_0x4f4576[_0x81ff('0x2b')],{'$or':_[_0x81ff('0x1d')](_0x427939,function(_0x23a129){if(_0x23a129[_0x81ff('0x2f')]!==_0x81ff('0x30')){var _0x4c66a0={};_0x4c66a0[_0x23a129['name']]={'$like':'%'+_0xa382a9[_0x81ff('0x25')][_0x81ff('0x2d')]+'%'};return _0x4c66a0;}})});}_0x4f4576=_[_0x81ff('0x2e')]({},_0x4f4576,_0xa382a9[_0x81ff('0x31')]);var _0x2a347f={'where':_0x4f4576[_0x81ff('0x2b')]};return db['CloudProvider'][_0x81ff('0x12')](_0x2a347f)['then'](function(_0x4ee248){_0x153a1e[_0x81ff('0x12')]=_0x4ee248;if(_0xa382a9[_0x81ff('0x25')][_0x81ff('0x32')]){_0x4f4576[_0x81ff('0x33')]=[{'all':!![]}];}return db[_0x81ff('0x1e')][_0x81ff('0x34')](_0x4f4576);})[_0x81ff('0x17')](function(_0x408c69){_0x153a1e[_0x81ff('0x35')]=_['map'](_0x408c69,function(_0x252568){if(_0x252568[_0x81ff('0x36')]==='MicrosoftAzure'){var _0x2863b7=encryptor[_0x81ff('0x37')](_0x252568[_0x81ff('0x38')]);_0x252568[_0x81ff('0x38')]=maskClientSecret(_0x2863b7);}return _0x252568;});return _0x153a1e;})[_0x81ff('0x17')](respondWithFilteredResult(_0x2c14ad,_0x4f4576))[_0x81ff('0x39')](handleError(_0x2c14ad,null));};exports[_0x81ff('0x3a')]=function(_0x20b4a1,_0x5543e5){var _0xe1d873={'raw':!![],'where':{'id':_0x20b4a1[_0x81ff('0x3b')]['id']}},_0x2b19af={};_0x2b19af[_0x81ff('0x21')]=_[_0x81ff('0x3c')](db[_0x81ff('0x1e')][_0x81ff('0x1f')]);_0x2b19af[_0x81ff('0x25')]=_[_0x81ff('0x3c')](_0x20b4a1[_0x81ff('0x25')]);_0x2b19af[_0x81ff('0x22')]=_[_0x81ff('0x23')](_0x2b19af[_0x81ff('0x21')],_0x2b19af[_0x81ff('0x25')]);_0xe1d873[_0x81ff('0x26')]=_['intersection'](_0x2b19af[_0x81ff('0x21')],qs[_0x81ff('0x24')](_0x20b4a1['query']['fields']));_0xe1d873[_0x81ff('0x26')]=_0xe1d873[_0x81ff('0x26')][_0x81ff('0x3d')]?_0xe1d873[_0x81ff('0x26')]:_0x2b19af['model'];if(_0x20b4a1[_0x81ff('0x25')]['includeAll']){_0xe1d873[_0x81ff('0x33')]=[{'all':!![]}];}_0xe1d873=_['merge']({},_0xe1d873,_0x20b4a1[_0x81ff('0x31')]);return db[_0x81ff('0x1e')][_0x81ff('0x3e')](_0xe1d873)[_0x81ff('0x17')](handleEntityNotFound(_0x5543e5,null))[_0x81ff('0x17')](function(_0x442f04){if(_0x442f04[_0x81ff('0x36')]===_0x81ff('0x3f')){var _0x53152c=encryptor[_0x81ff('0x37')](_0x442f04[_0x81ff('0x38')]);_0x442f04[_0x81ff('0x38')]=maskClientSecret(_0x53152c);}return _0x442f04;})[_0x81ff('0x17')](respondWithResult(_0x5543e5,null))['catch'](handleError(_0x5543e5,null));};exports[_0x81ff('0x40')]=function(_0x256159,_0x1bbd2d){if(!_0x256159[_0x81ff('0x41')][_0x81ff('0x19')])throw new Error(_0x81ff('0x42'));if(!_0x256159['body'][_0x81ff('0x36')])throw new Error(_0x81ff('0x43'));var _0x434634=db[_0x81ff('0x1e')][_0x81ff('0x1f')][_0x81ff('0x36')][_0x81ff('0x44')];if(!_0x434634[_0x81ff('0x45')](_0x256159[_0x81ff('0x41')][_0x81ff('0x36')]))throw new Error(_0x81ff('0x46')+_0x434634[_0x81ff('0x47')](',\x20'));if(_0x256159[_0x81ff('0x41')]['service']===_0x81ff('0x3f')&&_0x256159[_0x81ff('0x41')]['data3']){_0x256159['body'][_0x81ff('0x38')]=encryptor[_0x81ff('0x48')](_0x256159[_0x81ff('0x41')][_0x81ff('0x38')]);}return db[_0x81ff('0x1e')][_0x81ff('0x40')](_0x256159[_0x81ff('0x41')],{})[_0x81ff('0x17')](respondWithResult(_0x1bbd2d,0xc9))['catch'](handleError(_0x1bbd2d,null));};exports[_0x81ff('0x15')]=function(_0xa60f67,_0x6af4de){if(_0xa60f67['body']['id']){delete _0xa60f67[_0x81ff('0x41')]['id'];}return db[_0x81ff('0x1e')]['find']({'where':{'id':_0xa60f67['params']['id']}})[_0x81ff('0x17')](handleEntityNotFound(_0x6af4de,null))[_0x81ff('0x17')](function(_0x8eb2f4){if(_0x8eb2f4['service']===_0x81ff('0x3f')&&_0xa60f67[_0x81ff('0x41')][_0x81ff('0x38')]){_0xa60f67[_0x81ff('0x41')][_0x81ff('0x38')]=encryptor[_0x81ff('0x48')](_0xa60f67[_0x81ff('0x41')]['data3']);}return _0x8eb2f4;})[_0x81ff('0x17')](saveUpdates(_0xa60f67[_0x81ff('0x41')],null))[_0x81ff('0x17')](respondWithResult(_0x6af4de,null))[_0x81ff('0x39')](handleError(_0x6af4de,null));};exports[_0x81ff('0x16')]=function(_0x238276,_0x4ef55c){return db[_0x81ff('0x1e')][_0x81ff('0x3e')]({'where':{'id':_0x238276[_0x81ff('0x3b')]['id']}})[_0x81ff('0x17')](handleEntityNotFound(_0x4ef55c,null))['then'](removeEntity(_0x4ef55c,null))[_0x81ff('0x39')](handleError(_0x4ef55c,null));};exports[_0x81ff('0x49')]=function(_0x265798,_0x5f7337){return db[_0x81ff('0x1e')][_0x81ff('0x4a')]({'where':{'id':_0x265798['params']['id']},'raw':!![]})[_0x81ff('0x17')](function(_0x3fe019){if(!_0x3fe019)return _0x5f7337[_0x81ff('0xc')](0x194);return{'url':oauth[_0x81ff('0x4b')](_0x3fe019,_0x265798[_0x81ff('0x4c')]['id'])};})['then'](respondWithResult(_0x5f7337,null))[_0x81ff('0x39')](handleError(_0x5f7337,null));};exports[_0x81ff('0x4d')]=function(_0x383105,_0x334410){var _0x472c68=_0x383105[_0x81ff('0x41')];var _0x2e183a;var _0x1f0fc6;if(_0x472c68['error'])throw _0x472c68;redis[_0x81ff('0x4e')](_0x472c68[_0x81ff('0x4f')])[_0x81ff('0x17')](function(_0xe5cf55){if(!_0xe5cf55)throw new Error(_0x81ff('0x50'));_0x2e183a=JSON[_0x81ff('0x51')](_0xe5cf55);var _0x20cfa5=Buffer[_0x81ff('0x52')](_0x472c68[_0x81ff('0x4f')],'base64')['toString'](_0x81ff('0x53'));_0x1f0fc6=JSON[_0x81ff('0x51')](_0x20cfa5);if(!oauth['isValidIdToken'](_0x472c68['id_token'],_0x2e183a['oauth2Claims']))throw new Error(_0x81ff('0x54'));redis['del'](_0x472c68['state']);return oauth['getOauth2MicrosoftAccessToken'](_0x472c68[_0x81ff('0x55')],_0x2e183a);})['then'](function(_0x15355b){_0x2e183a[_0x81ff('0x56')]=_0x15355b['access_token'];_0x2e183a[_0x81ff('0x57')]=_0x15355b['refresh_token'];return db[_0x81ff('0x1e')]['update']({'data5':_0x2e183a[_0x81ff('0x56')],'data6':_0x2e183a['data6']},{'where':{'id':_0x2e183a['id']}});})[_0x81ff('0x17')](function(){oauth[_0x81ff('0x58')](_0x2e183a);socket['emit'](_0x81ff('0x59'),{'id':_0x1f0fc6['id']});return;})['then'](respondWithStatusCode(_0x334410,null))[_0x81ff('0x39')](function(_0x5517a0){if(_0x1f0fc6){socket[_0x81ff('0x5a')](_0x81ff('0x5b'),{'id':_0x1f0fc6['id']});}if(!_0x2e183a){logger['error'](_0x81ff('0x5c'),_0x5517a0);return _0x334410['status'](0x1f4)['send'](_0x5517a0['message']);}logger['error'](_0x81ff('0x5d'),_0x2e183a['id'],JSON[_0x81ff('0x5e')](_0x5517a0));});};
\ No newline at end of file