Browse Source

Consistent return type introduced

pull/207/head
Mihir Kumar 6 years ago
parent
commit
ffe2872784
  1. 1
      .eslintrc.js
  2. 10
      src/client/copyToClipboard.ts

1
.eslintrc.js

@ -20,7 +20,6 @@ module.exports = {
'func-style': ['error', 'declaration', { allowArrowFunctions: true }],
'no-use-before-define': ['error', { functions: false }],
'@typescript-eslint/no-use-before-define': ['error', { functions: false }],
'consistent-return': 1
},
settings: {
'import/resolver': {

10
src/client/copyToClipboard.ts

@ -1,7 +1,8 @@
// NOTE text selection on double click or select
const copyToClipboard = (text: string) : any => {
const copyToClipboard = (text: string) : boolean => {
if (window.clipboardData && window.clipboardData.setData) {
return window.clipboardData.setData("Text", text);
window.clipboardData.setData("Text", text);
return true;
} if (document.queryCommandSupported && document.queryCommandSupported("copy")) {
const textarea = document.createElement("textarea");
textarea.textContent = text;
@ -9,7 +10,8 @@ const copyToClipboard = (text: string) : any => {
document.body.appendChild(textarea);
textarea.select();
try {
return document.execCommand("copy");
document.execCommand("copy");
return true;
} catch (ex) {
console.warn("Copy to clipboard failed.", ex);
return false;
@ -17,6 +19,8 @@ const copyToClipboard = (text: string) : any => {
document.body.removeChild(textarea);
}
}
console.warn("Copy to clipboard failed.");
return false;
}
export default copyToClipboard;
Loading…
Cancel
Save