Files
2024-02-15 17:01:50 +00:00

31 lines
702 B
TypeScript

import type {Authenticator} from 'sentry/types';
import U2fSign from './u2fsign';
type U2FSignProps = React.ComponentProps<typeof U2fSign>;
type Props = {
authenticators: Array<Authenticator>;
onTap: U2FSignProps['onTap'];
className?: string;
displayMode?: U2FSignProps['displayMode'];
};
function U2fContainer({className, authenticators, ...props}: Props) {
if (!authenticators.length) {
return null;
}
return (
<div className={className}>
{authenticators.map(auth =>
auth.id === 'u2f' && auth.challenge ? (
<U2fSign key={auth.id} {...props} challengeData={auth.challenge} />
) : null
)}
</div>
);
}
export default U2fContainer;