import React from 'react'; import get from 'lodash/get'; import StyledWrapper from './StyledWrapper'; import { saveCollectionSettings } from 'providers/ReduxStore/slices/collections/actions'; import OAuth2AuthorizationCode from 'components/RequestPane/Auth/OAuth2/AuthorizationCode/index'; import { updateCollectionAuth } from 'providers/ReduxStore/slices/collections/index'; import { useDispatch } from 'react-redux'; import OAuth2PasswordCredentials from 'components/RequestPane/Auth/OAuth2/PasswordCredentials/index'; import OAuth2ClientCredentials from 'components/RequestPane/Auth/OAuth2/ClientCredentials/index'; import OAuth2Implicit from 'components/RequestPane/Auth/OAuth2/Implicit/index'; import GrantTypeSelector from 'components/RequestPane/Auth/OAuth2/GrantTypeSelector/index'; const GrantTypeComponentMap = ({ collection }) => { const dispatch = useDispatch(); const save = () => { dispatch(saveCollectionSettings(collection.uid)); }; let request = collection.draft?.root ? get(collection, 'draft.root.request', {}) : get(collection, 'root.request', {}); const grantType = get(request, 'auth.oauth2.grantType', {}); switch (grantType) { case 'password': return ; break; case 'authorization_code': return ; break; case 'client_credentials': return ; break; case 'implicit': return ; break; default: return
TBD
; break; } }; const OAuth2 = ({ collection }) => { let request = collection.draft?.root ? get(collection, 'draft.root.request', {}) : get(collection, 'root.request', {}); return ( ); }; export default OAuth2;