import React, { useCallback, useEffect } from 'react'; import { Box, Text, Chip } from 'folds'; import { SequenceCard } from '../../../components/sequence-card'; import { SequenceCardStyle } from '../styles.css'; import { SettingTile } from '../../../components/setting-tile'; import { useMatrixClient } from '../../../hooks/useMatrixClient'; import { AsyncStatus, useAsyncCallback } from '../../../hooks/useAsyncCallback'; export function ContactInformation() { const mx = useMatrixClient(); const [threePIdsState, loadThreePIds] = useAsyncCallback( useCallback(() => mx.getThreePids(), [mx]) ); const threePIds = threePIdsState.status === AsyncStatus.Success ? threePIdsState.data.threepids : undefined; const emailIds = threePIds?.filter((id) => id.medium === 'email'); useEffect(() => { loadThreePIds(); }, [loadThreePIds]); return ( Contact Information {emailIds?.map((email) => ( {email.address} ))} {/* */} ); }