import React from 'react'; import get from 'lodash/get'; import AuthMode from './AuthMode'; import AwsV4Auth from './AwsV4Auth'; import BearerAuth from './BearerAuth'; import BasicAuth from './BasicAuth'; import DigestAuth from './DigestAuth'; import StyledWrapper from './StyledWrapper'; import { humanizeRequestAuthMode } from 'utils/collections/index'; const Auth = ({ item, collection }) => { const authMode = item.draft ? get(item, 'draft.request.auth.mode') : get(item, 'request.auth.mode'); const collectionRoot = get(collection, 'root', {}); const collectionAuth = get(collectionRoot, 'request.auth'); const getAuthView = () => { switch (authMode) { case 'awsv4': { return ; } case 'basic': { return ; } case 'bearer': { return ; } case 'digest': { return ; } case 'inherit': { return (
Auth inherited from the Collection:
{humanizeRequestAuthMode(collectionAuth?.mode)}
); } } }; return (
{getAuthView()}
); }; export default Auth;