import {Pressable} from 'react-native' import * as Clipboard from 'expo-clipboard' import {t} from '@lingui/macro' import {DISCOVER_DEBUG_DIDS} from '#/lib/constants' import {useDiscoverContextEnabled} from '#/state/preferences/discover-context-enabled' import {useSession} from '#/state/session' import {atoms as a, useTheme} from '#/alf' import * as Toast from '#/components/Toast' import {Text} from '#/components/Typography' import {useAnalytics} from '#/analytics' import {IS_INTERNAL} from '#/env' export function DiscoverDebug({ feedContext, }: { feedContext: string | undefined }) { const ax = useAnalytics() const {currentAccount} = useSession() const discoverContextEnabled = useDiscoverContextEnabled() const isDiscoverDebugUser = IS_INTERNAL || DISCOVER_DEBUG_DIDS[currentAccount?.did || ''] || ax.features.enabled(ax.features.DebugFeedContext) || discoverContextEnabled const theme = useTheme() return ( isDiscoverDebugUser && feedContext && ( { e.stopPropagation() Clipboard.setStringAsync(feedContext) Toast.show(t`Copied to clipboard`) }}> {feedContext} ) ) }