import { Button } from '@material-ui/core'; import { LoadKeyPair } from './LoadKeyPair'; import { SaveKeyPair } from './SaveKeyPair'; import React from 'react'; import { generateEthDmKeyPair, KeyPair } from '../crypto'; export interface Props { ethDmKeyPair: KeyPair | undefined; setEthDmKeyPair: (keyPair: KeyPair) => void; } export function KeyPairHandling({ ethDmKeyPair, setEthDmKeyPair }: Props) { const generateKeyPair = () => { if (ethDmKeyPair) return; generateEthDmKeyPair() .then((keyPair) => { setEthDmKeyPair(keyPair); }) .catch((e) => { console.error('Failed to generate Key Pair', e); }); }; return (
setEthDmKeyPair(keyPair)} disabled={!!ethDmKeyPair} />
); }