Files

23 lines
638 B
TypeScript

import { useIsPrivate } from '../../hooks/useParamSelector';
import { PubKey } from '../../session/types';
import { ToastUtils } from '../../session/utils';
function useShowCopyAccountId(conversationId?: string) {
const isPrivate = useIsPrivate(conversationId);
return conversationId && isPrivate && !PubKey.isBlinded(conversationId);
}
export function useShowCopyAccountIdCb(conversationId?: string) {
const canCopy = useShowCopyAccountId(conversationId);
if (!canCopy || !conversationId) {
return null;
}
return () => {
window.clipboard.writeText(conversationId);
ToastUtils.pushCopiedToClipBoard();
};
}