import { useEffect, useState } from 'react' import { materialDark } from 'react-syntax-highlighter/dist/esm/styles/prism' import { PrismAsyncLight as SyntaxHighlighter } from 'react-syntax-highlighter' import { CopyableBlock } from 'components/CopyableBlock/CopyableBlock' import { encryptionService } from 'services/Encryption/Encryption' interface PeerPublicKeyProps { publicKey: CryptoKey } export const PublicKey = ({ publicKey }: PeerPublicKeyProps) => { const [publicKeyString, setPublicKeyString] = useState('') useEffect(() => { ;(async () => { setPublicKeyString(await encryptionService.stringifyCryptoKey(publicKey)) })() }, [publicKey]) return ( {publicKeyString} ) }