Built motion from commit f0a64034.|2.6.11
[motion2.git] / server / api / cloudProvider / cloudProvider.controller.js
index 31f278f..98347f2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9628=['message','Authentication\x20failed\x20for\x20cloud\x20provider\x20#%s,\x20err:%s','ioredis','../../components/parsers/qs','../../config/environment','api','../../mysqldb','./cloudProvider.oauth','redis','defaults','status','end','json','offset','undefined','limit','count','set','update','then','sendStatus','error','name','send','padEnd','index','map','CloudProvider','rawAttributes','fieldName','type','model','keys','query','filters','intersection','attributes','fields','length','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','service','MicrosoftAzure','data3','catch','show','body','Name\x20parameter\x20not\x20specified','Service\x20parameter\x20not\x20specified','values','includes','Invalid\x20service\x20parameter.\x20Allowed\x20values:\x20','join','encryptString','find','params','destroy','findOne','generateMicrosoftAuthorizationUrl','user','oauth2MicrosoftCallback','get','state','Invalid\x20state\x20parameter','parse','from','base64','toString','ascii','isValidIdToken','id_token','Unable\x20to\x20validate\x20id_token','del','data5','access_token','data6','refresh_token','emit','microsoftAuthorization:error'];(function(_0x12229b,_0x311a05){var _0x27af9c=function(_0x472b5d){while(--_0x472b5d){_0x12229b['push'](_0x12229b['shift']());}};_0x27af9c(++_0x311a05);}(_0x9628,0x166));var _0x8962=function(_0x30ae5e,_0x391fc4){_0x30ae5e=_0x30ae5e-0x0;var _0x1f2e93=_0x9628[_0x30ae5e];return _0x1f2e93;};'use strict';var _=require('lodash');var Redis=require(_0x8962('0x0'));var qs=require(_0x8962('0x1'));var encryptor=require('../../components/encryptor');var config=require(_0x8962('0x2'));var logger=require('../../config/logger')(_0x8962('0x3'));var db=require(_0x8962('0x4'))['db'];var oauth=require(_0x8962('0x5'));config[_0x8962('0x6')]=_[_0x8962('0x7')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x8962('0x6')]));var redis=new Redis(config[_0x8962('0x6')]);function respondWithStatusCode(_0x313878,_0xca630c){_0xca630c=_0xca630c||0xcc;return function(_0x1ec3bf){if(_0x1ec3bf){return _0x313878['sendStatus'](_0xca630c);}return _0x313878[_0x8962('0x8')](_0xca630c)[_0x8962('0x9')]();};}function respondWithResult(_0x5172a3,_0x16a02f){_0x16a02f=_0x16a02f||0xc8;return function(_0x235f98){if(_0x235f98){return _0x5172a3[_0x8962('0x8')](_0x16a02f)[_0x8962('0xa')](_0x235f98);}};}function respondWithFilteredResult(_0x343414,_0xb3b437){return function(_0x5a298d){if(_0x5a298d){var _0x2cd908=typeof _0xb3b437[_0x8962('0xb')]===_0x8962('0xc')&&typeof _0xb3b437[_0x8962('0xd')]===_0x8962('0xc');var _0x1dfa14=_0x5a298d[_0x8962('0xe')];var _0x399a04=_0x2cd908?0x0:_0xb3b437['offset'];var _0x2a734d=_0x2cd908?_0x5a298d[_0x8962('0xe')]:_0xb3b437['offset']+_0xb3b437['limit'];var _0x379df2;if(_0x2a734d>=_0x1dfa14){_0x2a734d=_0x1dfa14;_0x379df2=0xc8;}else{_0x379df2=0xce;}_0x343414[_0x8962('0x8')](_0x379df2);return _0x343414[_0x8962('0xf')]('Content-Range',_0x399a04+'-'+_0x2a734d+'/'+_0x1dfa14)[_0x8962('0xa')](_0x5a298d);}return null;};}function saveUpdates(_0x2570ef){return function(_0x79282c){if(_0x79282c){return _0x79282c[_0x8962('0x10')](_0x2570ef)[_0x8962('0x11')](function(_0x302668){return _0x302668;});}return null;};}function removeEntity(_0x5a190b){return function(_0x2320f8){if(_0x2320f8){return _0x2320f8['destroy']()[_0x8962('0x11')](function(){_0x5a190b['status'](0xcc)[_0x8962('0x9')]();});}};}function handleEntityNotFound(_0x508512){return function(_0x4b5ca2){if(!_0x4b5ca2){_0x508512[_0x8962('0x12')](0x194);}return _0x4b5ca2;};}function handleError(_0x245d41,_0x4b83a6){_0x4b83a6=_0x4b83a6||0x1f4;return function(_0x11e9ca){logger[_0x8962('0x13')](_0x11e9ca['stack']);if(_0x11e9ca[_0x8962('0x14')]){delete _0x11e9ca[_0x8962('0x14')];}_0x245d41[_0x8962('0x8')](_0x4b83a6)[_0x8962('0x15')](_0x11e9ca);};}function maskClientSecret(_0x50a01d){return _[_0x8962('0x16')](_0x50a01d['slice'](0x0,0x3),0x14,'*');}exports[_0x8962('0x17')]=function(_0x4cda3c,_0x19bcd7){var _0xe247c0={},_0x24e976={},_0x249baf={'count':0x0,'rows':[]};var _0x22b3ea=_[_0x8962('0x18')](db[_0x8962('0x19')][_0x8962('0x1a')],function(_0x57de17){return{'name':_0x57de17[_0x8962('0x1b')],'type':_0x57de17[_0x8962('0x1c')]['key']};});_0x24e976[_0x8962('0x1d')]=_[_0x8962('0x18')](_0x22b3ea,_0x8962('0x14'));_0x24e976['query']=_[_0x8962('0x1e')](_0x4cda3c[_0x8962('0x1f')]);_0x24e976[_0x8962('0x20')]=_[_0x8962('0x21')](_0x24e976[_0x8962('0x1d')],_0x24e976[_0x8962('0x1f')]);_0xe247c0[_0x8962('0x22')]=_['intersection'](_0x24e976[_0x8962('0x1d')],qs[_0x8962('0x23')](_0x4cda3c[_0x8962('0x1f')][_0x8962('0x23')]));_0xe247c0['attributes']=_0xe247c0[_0x8962('0x22')][_0x8962('0x24')]?_0xe247c0[_0x8962('0x22')]:_0x24e976[_0x8962('0x1d')];if(!_0x4cda3c['query']['hasOwnProperty']('nolimit')){_0xe247c0[_0x8962('0xd')]=qs[_0x8962('0xd')](_0x4cda3c['query'][_0x8962('0xd')]);_0xe247c0[_0x8962('0xb')]=qs[_0x8962('0xb')](_0x4cda3c[_0x8962('0x1f')]['offset']);}_0xe247c0[_0x8962('0x25')]=qs[_0x8962('0x26')](_0x4cda3c[_0x8962('0x1f')][_0x8962('0x26')]);_0xe247c0[_0x8962('0x27')]=qs[_0x8962('0x20')](_[_0x8962('0x28')](_0x4cda3c[_0x8962('0x1f')],_0x24e976[_0x8962('0x20')]),_0x22b3ea);if(_0x4cda3c[_0x8962('0x1f')][_0x8962('0x29')]){_0xe247c0[_0x8962('0x27')]=_[_0x8962('0x2a')](_0xe247c0[_0x8962('0x27')],{'$or':_['map'](_0x22b3ea,function(_0x2eb461){if(_0x2eb461[_0x8962('0x1c')]!==_0x8962('0x2b')){var _0x55ea9d={};_0x55ea9d[_0x2eb461[_0x8962('0x14')]]={'$like':'%'+_0x4cda3c[_0x8962('0x1f')][_0x8962('0x29')]+'%'};return _0x55ea9d;}})});}_0xe247c0=_['merge']({},_0xe247c0,_0x4cda3c[_0x8962('0x2c')]);var _0x508c72={'where':_0xe247c0['where']};return db[_0x8962('0x19')][_0x8962('0xe')](_0x508c72)[_0x8962('0x11')](function(_0x4e52cc){_0x249baf[_0x8962('0xe')]=_0x4e52cc;if(_0x4cda3c[_0x8962('0x1f')][_0x8962('0x2d')]){_0xe247c0[_0x8962('0x2e')]=[{'all':!![]}];}return db['CloudProvider'][_0x8962('0x2f')](_0xe247c0);})[_0x8962('0x11')](function(_0x33fbb1){_0x249baf[_0x8962('0x30')]=_[_0x8962('0x18')](_0x33fbb1,function(_0x102d93){if(_0x102d93[_0x8962('0x31')]===_0x8962('0x32')){var _0x562617=encryptor['decryptString'](_0x102d93[_0x8962('0x33')]);_0x102d93[_0x8962('0x33')]=maskClientSecret(_0x562617);}return _0x102d93;});return _0x249baf;})['then'](respondWithFilteredResult(_0x19bcd7,_0xe247c0))[_0x8962('0x34')](handleError(_0x19bcd7,null));};exports[_0x8962('0x35')]=function(_0x2d8801,_0x1c845e){var _0x2e0ddc={'raw':!![],'where':{'id':_0x2d8801['params']['id']}},_0xc2113c={};_0xc2113c[_0x8962('0x1d')]=_['keys'](db[_0x8962('0x19')]['rawAttributes']);_0xc2113c[_0x8962('0x1f')]=_[_0x8962('0x1e')](_0x2d8801['query']);_0xc2113c[_0x8962('0x20')]=_[_0x8962('0x21')](_0xc2113c['model'],_0xc2113c[_0x8962('0x1f')]);_0x2e0ddc[_0x8962('0x22')]=_[_0x8962('0x21')](_0xc2113c[_0x8962('0x1d')],qs[_0x8962('0x23')](_0x2d8801[_0x8962('0x1f')][_0x8962('0x23')]));_0x2e0ddc[_0x8962('0x22')]=_0x2e0ddc['attributes'][_0x8962('0x24')]?_0x2e0ddc[_0x8962('0x22')]:_0xc2113c[_0x8962('0x1d')];if(_0x2d8801[_0x8962('0x1f')][_0x8962('0x2d')]){_0x2e0ddc[_0x8962('0x2e')]=[{'all':!![]}];}_0x2e0ddc=_[_0x8962('0x2a')]({},_0x2e0ddc,_0x2d8801['options']);return db[_0x8962('0x19')]['find'](_0x2e0ddc)[_0x8962('0x11')](handleEntityNotFound(_0x1c845e,null))[_0x8962('0x11')](function(_0x3cfb53){if(_0x3cfb53[_0x8962('0x31')]===_0x8962('0x32')){var _0x1f3868=encryptor['decryptString'](_0x3cfb53['data3']);_0x3cfb53[_0x8962('0x33')]=maskClientSecret(_0x1f3868);}return _0x3cfb53;})['then'](respondWithResult(_0x1c845e,null))[_0x8962('0x34')](handleError(_0x1c845e,null));};exports['create']=function(_0x1ee08b,_0xb3be6c){if(!_0x1ee08b[_0x8962('0x36')][_0x8962('0x14')])throw new Error(_0x8962('0x37'));if(!_0x1ee08b[_0x8962('0x36')][_0x8962('0x31')])throw new Error(_0x8962('0x38'));var _0x535771=db[_0x8962('0x19')][_0x8962('0x1a')][_0x8962('0x31')][_0x8962('0x39')];if(!_0x535771[_0x8962('0x3a')](_0x1ee08b[_0x8962('0x36')][_0x8962('0x31')]))throw new Error(_0x8962('0x3b')+_0x535771[_0x8962('0x3c')](',\x20'));if(_0x1ee08b['body'][_0x8962('0x31')]===_0x8962('0x32')&&_0x1ee08b[_0x8962('0x36')]['data3']){_0x1ee08b[_0x8962('0x36')][_0x8962('0x33')]=encryptor[_0x8962('0x3d')](_0x1ee08b[_0x8962('0x36')]['data3']);}return db[_0x8962('0x19')]['create'](_0x1ee08b['body'],{})[_0x8962('0x11')](respondWithResult(_0xb3be6c,0xc9))[_0x8962('0x34')](handleError(_0xb3be6c,null));};exports['update']=function(_0xfa2a01,_0x5e72c2){if(_0xfa2a01[_0x8962('0x36')]['id']){delete _0xfa2a01[_0x8962('0x36')]['id'];}return db['CloudProvider'][_0x8962('0x3e')]({'where':{'id':_0xfa2a01[_0x8962('0x3f')]['id']}})[_0x8962('0x11')](handleEntityNotFound(_0x5e72c2,null))[_0x8962('0x11')](function(_0x1b6c99){if(_0x1b6c99['service']===_0x8962('0x32')&&_0xfa2a01[_0x8962('0x36')][_0x8962('0x33')]){_0xfa2a01['body'][_0x8962('0x33')]=encryptor[_0x8962('0x3d')](_0xfa2a01['body'][_0x8962('0x33')]);}return _0x1b6c99;})[_0x8962('0x11')](saveUpdates(_0xfa2a01[_0x8962('0x36')],null))['then'](respondWithResult(_0x5e72c2,null))[_0x8962('0x34')](handleError(_0x5e72c2,null));};exports[_0x8962('0x40')]=function(_0x1e69b0,_0xeb6c8b){return db['CloudProvider'][_0x8962('0x3e')]({'where':{'id':_0x1e69b0[_0x8962('0x3f')]['id']}})['then'](handleEntityNotFound(_0xeb6c8b,null))[_0x8962('0x11')](removeEntity(_0xeb6c8b,null))[_0x8962('0x34')](handleError(_0xeb6c8b,null));};exports['oauth2MicrosoftAuthorize']=function(_0x5be6c7,_0x6cd22f){return db['CloudProvider'][_0x8962('0x41')]({'where':{'id':_0x5be6c7[_0x8962('0x3f')]['id']},'raw':!![]})[_0x8962('0x11')](function(_0x2fa4ac){if(!_0x2fa4ac)return _0x6cd22f[_0x8962('0x12')](0x194);return{'url':oauth[_0x8962('0x42')](_0x2fa4ac,_0x5be6c7[_0x8962('0x43')]['id'])};})[_0x8962('0x11')](respondWithResult(_0x6cd22f,null))['catch'](handleError(_0x6cd22f,null));};exports[_0x8962('0x44')]=function(_0x3f8a1e,_0x2c4d10){var _0x4e28dc=_0x3f8a1e[_0x8962('0x36')];var _0x45b3d6;var _0x56b8a0;if(_0x4e28dc[_0x8962('0x13')])throw _0x4e28dc;redis[_0x8962('0x45')](_0x4e28dc[_0x8962('0x46')])[_0x8962('0x11')](function(_0x25f278){if(!_0x25f278)throw new Error(_0x8962('0x47'));_0x45b3d6=JSON[_0x8962('0x48')](_0x25f278);var _0x20d4ef=Buffer[_0x8962('0x49')](_0x4e28dc['state'],_0x8962('0x4a'))[_0x8962('0x4b')](_0x8962('0x4c'));_0x56b8a0=JSON[_0x8962('0x48')](_0x20d4ef);if(!oauth[_0x8962('0x4d')](_0x4e28dc[_0x8962('0x4e')],_0x45b3d6['oauth2Claims']))throw new Error(_0x8962('0x4f'));redis[_0x8962('0x50')](_0x4e28dc['state']);return oauth['getOauth2MicrosoftAccessToken'](_0x4e28dc['code'],_0x45b3d6);})[_0x8962('0x11')](function(_0x10a93f){_0x45b3d6[_0x8962('0x51')]=_0x10a93f[_0x8962('0x52')];_0x45b3d6[_0x8962('0x53')]=_0x10a93f[_0x8962('0x54')];return db[_0x8962('0x19')][_0x8962('0x10')]({'data5':_0x45b3d6['data5'],'data6':_0x45b3d6[_0x8962('0x53')]},{'where':{'id':_0x45b3d6['id']}});})[_0x8962('0x11')](function(){oauth['startRefreshInterval'](_0x45b3d6);socket[_0x8962('0x55')]('microsoftAuthorization:success',{'id':_0x56b8a0['id']});return;})[_0x8962('0x11')](respondWithStatusCode(_0x2c4d10,null))['catch'](function(_0x41ed4c){if(_0x56b8a0){socket['emit'](_0x8962('0x56'),{'id':_0x56b8a0['id']});}if(!_0x45b3d6){logger[_0x8962('0x13')]('Invalid\x20authentication\x20state\x20parameter',_0x41ed4c);return _0x2c4d10[_0x8962('0x8')](0x1f4)[_0x8962('0x15')](_0x41ed4c[_0x8962('0x57')]);}logger[_0x8962('0x13')](_0x8962('0x58'),_0x45b3d6['id'],JSON['stringify'](_0x41ed4c));});};
\ No newline at end of file
+var _0xedef=['show','params','keys','length','options','find','decryptString','create','Name\x20parameter\x20not\x20specified','Service\x20parameter\x20not\x20specified','values','body','Invalid\x20service\x20parameter.\x20Allowed\x20values:\x20','join','encryptString','oauth2MicrosoftAuthorize','findOne','generateMicrosoftAuthorizationUrl','user','oauth2MicrosoftCallback','get','state','Invalid\x20state\x20parameter','base64','toString','ascii','parse','id_token','oauth2Claims','Unable\x20to\x20validate\x20id_token','del','getOauth2MicrosoftAccessToken','code','data5','access_token','data6','refresh_token','emit','microsoftAuthorization:success','message','Authentication\x20failed\x20for\x20cloud\x20provider\x20#%s,\x20err:%s','stringify','ioredis','../../components/encryptor','../../config/environment','../../config/logger','api','../../mysqldb','./cloudProvider.oauth','redis','localhost','status','json','offset','undefined','limit','count','set','Content-Range','update','destroy','end','sendStatus','error','stack','name','send','padEnd','slice','index','map','CloudProvider','rawAttributes','fieldName','key','model','query','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','VIRTUAL','then','includeAll','include','rows','service','MicrosoftAzure','data3','catch'];(function(_0x1f5887,_0x2fa1f1){var _0x21774b=function(_0x48a7e5){while(--_0x48a7e5){_0x1f5887['push'](_0x1f5887['shift']());}};_0x21774b(++_0x2fa1f1);}(_0xedef,0xee));var _0xfede=function(_0x5edf5b,_0x3f3a00){_0x5edf5b=_0x5edf5b-0x0;var _0x1cfa46=_0xedef[_0x5edf5b];return _0x1cfa46;};'use strict';var _=require('lodash');var Redis=require(_0xfede('0x0'));var qs=require('../../components/parsers/qs');var encryptor=require(_0xfede('0x1'));var config=require(_0xfede('0x2'));var logger=require(_0xfede('0x3'))(_0xfede('0x4'));var db=require(_0xfede('0x5'))['db'];var oauth=require(_0xfede('0x6'));config['redis']=_['defaults'](config[_0xfede('0x7')],{'host':_0xfede('0x8'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xfede('0x7')]));var redis=new Redis(config[_0xfede('0x7')]);function respondWithStatusCode(_0x88ed0c,_0x5ca9c7){_0x5ca9c7=_0x5ca9c7||0xcc;return function(_0x116f5e){if(_0x116f5e){return _0x88ed0c['sendStatus'](_0x5ca9c7);}return _0x88ed0c['status'](_0x5ca9c7)['end']();};}function respondWithResult(_0x7674d6,_0x308d2c){_0x308d2c=_0x308d2c||0xc8;return function(_0x54956d){if(_0x54956d){return _0x7674d6[_0xfede('0x9')](_0x308d2c)[_0xfede('0xa')](_0x54956d);}};}function respondWithFilteredResult(_0x996021,_0x4ab660){return function(_0x197f61){if(_0x197f61){var _0x342495=typeof _0x4ab660[_0xfede('0xb')]===_0xfede('0xc')&&typeof _0x4ab660[_0xfede('0xd')]===_0xfede('0xc');var _0x1b48f5=_0x197f61['count'];var _0x2bdc56=_0x342495?0x0:_0x4ab660[_0xfede('0xb')];var _0x5e91dc=_0x342495?_0x197f61[_0xfede('0xe')]:_0x4ab660[_0xfede('0xb')]+_0x4ab660[_0xfede('0xd')];var _0x2766f2;if(_0x5e91dc>=_0x1b48f5){_0x5e91dc=_0x1b48f5;_0x2766f2=0xc8;}else{_0x2766f2=0xce;}_0x996021[_0xfede('0x9')](_0x2766f2);return _0x996021[_0xfede('0xf')](_0xfede('0x10'),_0x2bdc56+'-'+_0x5e91dc+'/'+_0x1b48f5)[_0xfede('0xa')](_0x197f61);}return null;};}function saveUpdates(_0x12d9b8){return function(_0x4ccb9b){if(_0x4ccb9b){return _0x4ccb9b[_0xfede('0x11')](_0x12d9b8)['then'](function(_0x112a29){return _0x112a29;});}return null;};}function removeEntity(_0x4036fe){return function(_0x2fa5f0){if(_0x2fa5f0){return _0x2fa5f0[_0xfede('0x12')]()['then'](function(){_0x4036fe['status'](0xcc)[_0xfede('0x13')]();});}};}function handleEntityNotFound(_0x401a94){return function(_0x4d0994){if(!_0x4d0994){_0x401a94[_0xfede('0x14')](0x194);}return _0x4d0994;};}function handleError(_0x5bffa9,_0x6e8b27){_0x6e8b27=_0x6e8b27||0x1f4;return function(_0x489d64){logger[_0xfede('0x15')](_0x489d64[_0xfede('0x16')]);if(_0x489d64[_0xfede('0x17')]){delete _0x489d64[_0xfede('0x17')];}_0x5bffa9[_0xfede('0x9')](_0x6e8b27)[_0xfede('0x18')](_0x489d64);};}function maskClientSecret(_0x1c68ad){return _[_0xfede('0x19')](_0x1c68ad[_0xfede('0x1a')](0x0,0x3),0x14,'*');}exports[_0xfede('0x1b')]=function(_0x1f6504,_0x1db95a){var _0x259cca={},_0x3f54c1={},_0x482af2={'count':0x0,'rows':[]};var _0x2bbe3f=_[_0xfede('0x1c')](db[_0xfede('0x1d')][_0xfede('0x1e')],function(_0xcf8103){return{'name':_0xcf8103[_0xfede('0x1f')],'type':_0xcf8103['type'][_0xfede('0x20')]};});_0x3f54c1[_0xfede('0x21')]=_[_0xfede('0x1c')](_0x2bbe3f,_0xfede('0x17'));_0x3f54c1[_0xfede('0x22')]=_['keys'](_0x1f6504[_0xfede('0x22')]);_0x3f54c1['filters']=_[_0xfede('0x23')](_0x3f54c1['model'],_0x3f54c1[_0xfede('0x22')]);_0x259cca[_0xfede('0x24')]=_['intersection'](_0x3f54c1['model'],qs[_0xfede('0x25')](_0x1f6504[_0xfede('0x22')][_0xfede('0x25')]));_0x259cca[_0xfede('0x24')]=_0x259cca[_0xfede('0x24')]['length']?_0x259cca[_0xfede('0x24')]:_0x3f54c1['model'];if(!_0x1f6504[_0xfede('0x22')][_0xfede('0x26')](_0xfede('0x27'))){_0x259cca['limit']=qs[_0xfede('0xd')](_0x1f6504[_0xfede('0x22')][_0xfede('0xd')]);_0x259cca['offset']=qs[_0xfede('0xb')](_0x1f6504[_0xfede('0x22')]['offset']);}_0x259cca[_0xfede('0x28')]=qs[_0xfede('0x29')](_0x1f6504['query'][_0xfede('0x29')]);_0x259cca[_0xfede('0x2a')]=qs[_0xfede('0x2b')](_[_0xfede('0x2c')](_0x1f6504['query'],_0x3f54c1[_0xfede('0x2b')]),_0x2bbe3f);if(_0x1f6504[_0xfede('0x22')][_0xfede('0x2d')]){_0x259cca['where']=_[_0xfede('0x2e')](_0x259cca[_0xfede('0x2a')],{'$or':_[_0xfede('0x1c')](_0x2bbe3f,function(_0x54c498){if(_0x54c498['type']!==_0xfede('0x2f')){var _0x2faf0d={};_0x2faf0d[_0x54c498[_0xfede('0x17')]]={'$like':'%'+_0x1f6504[_0xfede('0x22')]['filter']+'%'};return _0x2faf0d;}})});}_0x259cca=_[_0xfede('0x2e')]({},_0x259cca,_0x1f6504['options']);var _0x195c1c={'where':_0x259cca[_0xfede('0x2a')]};return db[_0xfede('0x1d')][_0xfede('0xe')](_0x195c1c)[_0xfede('0x30')](function(_0x27e227){_0x482af2[_0xfede('0xe')]=_0x27e227;if(_0x1f6504[_0xfede('0x22')][_0xfede('0x31')]){_0x259cca[_0xfede('0x32')]=[{'all':!![]}];}return db[_0xfede('0x1d')]['findAll'](_0x259cca);})['then'](function(_0x435c53){_0x482af2[_0xfede('0x33')]=_[_0xfede('0x1c')](_0x435c53,function(_0x46a156){if(_0x46a156[_0xfede('0x34')]===_0xfede('0x35')){var _0x53f67e=encryptor['decryptString'](_0x46a156[_0xfede('0x36')]);_0x46a156[_0xfede('0x36')]=maskClientSecret(_0x53f67e);}return _0x46a156;});return _0x482af2;})[_0xfede('0x30')](respondWithFilteredResult(_0x1db95a,_0x259cca))[_0xfede('0x37')](handleError(_0x1db95a,null));};exports[_0xfede('0x38')]=function(_0x16eab,_0x11cf7e){var _0x4c77c3={'raw':!![],'where':{'id':_0x16eab[_0xfede('0x39')]['id']}},_0x5bee02={};_0x5bee02[_0xfede('0x21')]=_[_0xfede('0x3a')](db[_0xfede('0x1d')][_0xfede('0x1e')]);_0x5bee02[_0xfede('0x22')]=_[_0xfede('0x3a')](_0x16eab[_0xfede('0x22')]);_0x5bee02['filters']=_['intersection'](_0x5bee02[_0xfede('0x21')],_0x5bee02[_0xfede('0x22')]);_0x4c77c3[_0xfede('0x24')]=_['intersection'](_0x5bee02[_0xfede('0x21')],qs['fields'](_0x16eab['query']['fields']));_0x4c77c3['attributes']=_0x4c77c3[_0xfede('0x24')][_0xfede('0x3b')]?_0x4c77c3[_0xfede('0x24')]:_0x5bee02[_0xfede('0x21')];if(_0x16eab[_0xfede('0x22')][_0xfede('0x31')]){_0x4c77c3[_0xfede('0x32')]=[{'all':!![]}];}_0x4c77c3=_[_0xfede('0x2e')]({},_0x4c77c3,_0x16eab[_0xfede('0x3c')]);return db[_0xfede('0x1d')][_0xfede('0x3d')](_0x4c77c3)['then'](handleEntityNotFound(_0x11cf7e,null))['then'](function(_0x8e1af0){if(_0x8e1af0[_0xfede('0x34')]===_0xfede('0x35')){var _0x3d4d80=encryptor[_0xfede('0x3e')](_0x8e1af0[_0xfede('0x36')]);_0x8e1af0[_0xfede('0x36')]=maskClientSecret(_0x3d4d80);}return _0x8e1af0;})[_0xfede('0x30')](respondWithResult(_0x11cf7e,null))[_0xfede('0x37')](handleError(_0x11cf7e,null));};exports[_0xfede('0x3f')]=function(_0x51577b,_0x143012){if(!_0x51577b['body'][_0xfede('0x17')])throw new Error(_0xfede('0x40'));if(!_0x51577b['body'][_0xfede('0x34')])throw new Error(_0xfede('0x41'));var _0x1a82ad=db[_0xfede('0x1d')]['rawAttributes'][_0xfede('0x34')][_0xfede('0x42')];if(!_0x1a82ad['includes'](_0x51577b[_0xfede('0x43')][_0xfede('0x34')]))throw new Error(_0xfede('0x44')+_0x1a82ad[_0xfede('0x45')](',\x20'));if(_0x51577b[_0xfede('0x43')][_0xfede('0x34')]==='MicrosoftAzure'&&_0x51577b['body']['data3']){_0x51577b['body'][_0xfede('0x36')]=encryptor[_0xfede('0x46')](_0x51577b['body'][_0xfede('0x36')]);}return db[_0xfede('0x1d')][_0xfede('0x3f')](_0x51577b[_0xfede('0x43')],{})['then'](respondWithResult(_0x143012,0xc9))['catch'](handleError(_0x143012,null));};exports[_0xfede('0x11')]=function(_0x349565,_0x49e6c8){if(_0x349565[_0xfede('0x43')]['id']){delete _0x349565[_0xfede('0x43')]['id'];}return db[_0xfede('0x1d')][_0xfede('0x3d')]({'where':{'id':_0x349565['params']['id']}})[_0xfede('0x30')](handleEntityNotFound(_0x49e6c8,null))[_0xfede('0x30')](function(_0x1ee37f){if(_0x1ee37f[_0xfede('0x34')]===_0xfede('0x35')&&_0x349565[_0xfede('0x43')][_0xfede('0x36')]){_0x349565[_0xfede('0x43')][_0xfede('0x36')]=encryptor[_0xfede('0x46')](_0x349565[_0xfede('0x43')][_0xfede('0x36')]);}return _0x1ee37f;})[_0xfede('0x30')](saveUpdates(_0x349565['body'],null))['then'](respondWithResult(_0x49e6c8,null))[_0xfede('0x37')](handleError(_0x49e6c8,null));};exports[_0xfede('0x12')]=function(_0x2ca7b1,_0x4c0aaf){return db[_0xfede('0x1d')][_0xfede('0x3d')]({'where':{'id':_0x2ca7b1[_0xfede('0x39')]['id']}})[_0xfede('0x30')](handleEntityNotFound(_0x4c0aaf,null))[_0xfede('0x30')](removeEntity(_0x4c0aaf,null))['catch'](handleError(_0x4c0aaf,null));};exports[_0xfede('0x47')]=function(_0x4c762e,_0x5e7ffe){return db[_0xfede('0x1d')][_0xfede('0x48')]({'where':{'id':_0x4c762e[_0xfede('0x39')]['id']},'raw':!![]})[_0xfede('0x30')](function(_0x46f747){if(!_0x46f747)return _0x5e7ffe[_0xfede('0x14')](0x194);return{'url':oauth[_0xfede('0x49')](_0x46f747,_0x4c762e[_0xfede('0x4a')]['id'])};})[_0xfede('0x30')](respondWithResult(_0x5e7ffe,null))['catch'](handleError(_0x5e7ffe,null));};exports[_0xfede('0x4b')]=function(_0x57f6d5,_0x11eb23){var _0x4f0fd4=_0x57f6d5[_0xfede('0x43')];var _0x94af8;var _0xff2a76;if(_0x4f0fd4[_0xfede('0x15')])throw _0x4f0fd4;redis[_0xfede('0x4c')](_0x4f0fd4[_0xfede('0x4d')])['then'](function(_0x491d3d){if(!_0x491d3d)throw new Error(_0xfede('0x4e'));_0x94af8=JSON['parse'](_0x491d3d);var _0x595480=Buffer['from'](_0x4f0fd4[_0xfede('0x4d')],_0xfede('0x4f'))[_0xfede('0x50')](_0xfede('0x51'));_0xff2a76=JSON[_0xfede('0x52')](_0x595480);if(!oauth['isValidIdToken'](_0x4f0fd4[_0xfede('0x53')],_0x94af8[_0xfede('0x54')]))throw new Error(_0xfede('0x55'));redis[_0xfede('0x56')](_0x4f0fd4[_0xfede('0x4d')]);return oauth[_0xfede('0x57')](_0x4f0fd4[_0xfede('0x58')],_0x94af8);})[_0xfede('0x30')](function(_0x5065c4){_0x94af8[_0xfede('0x59')]=_0x5065c4[_0xfede('0x5a')];_0x94af8[_0xfede('0x5b')]=_0x5065c4[_0xfede('0x5c')];return db['CloudProvider'][_0xfede('0x11')]({'data5':_0x94af8[_0xfede('0x59')],'data6':_0x94af8['data6']},{'where':{'id':_0x94af8['id']}});})['then'](function(){oauth['startRefreshInterval'](_0x94af8);socket[_0xfede('0x5d')](_0xfede('0x5e'),{'id':_0xff2a76['id']});return;})[_0xfede('0x30')](respondWithStatusCode(_0x11eb23,null))[_0xfede('0x37')](function(_0x5e3af5){if(_0xff2a76){socket['emit']('microsoftAuthorization:error',{'id':_0xff2a76['id']});}if(!_0x94af8){logger[_0xfede('0x15')]('Invalid\x20authentication\x20state\x20parameter',_0x5e3af5);return _0x11eb23[_0xfede('0x9')](0x1f4)[_0xfede('0x18')](_0x5e3af5[_0xfede('0x5f')]);}logger[_0xfede('0x15')](_0xfede('0x60'),_0x94af8['id'],JSON[_0xfede('0x61')](_0x5e3af5));});};
\ No newline at end of file