All files / src/hooks/common useCopyClipboard.ts

83.33% Statements 5/6
100% Branches 1/1
66.66% Functions 2/3
83.33% Lines 5/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19            5x       5x 124x   1x 1x        
/*
 `navigator.clipboard.writeText()` works directly in all modern browsers as of 2020.
*/
 
import { showMessage } from "@common/Toast/ShowToast";
 
const onSuccessHandler = () => {
  showMessage("Info", "Link copied to clipboard");
};
 
export const useCopyClipboard = (onSuccess = onSuccessHandler) => {
  return {
    copyToClipboard: (textToCopy: string) => {
      navigator.clipboard.writeText(textToCopy);
      onSuccess();
    },
  };
};