summaryrefslogtreecommitdiff
path: root/ext/bg/js/clipboard-monitor.js
diff options
context:
space:
mode:
authortoasted-nutbread <toasted-nutbread@users.noreply.github.com>2020-03-07 10:47:30 -0500
committertoasted-nutbread <toasted-nutbread@users.noreply.github.com>2020-03-07 10:47:30 -0500
commit93aa275d827816c624f30548ac635b4fea1d23eb (patch)
tree8220d794de2b6a988a452de8403bbc7a233e5b12 /ext/bg/js/clipboard-monitor.js
parent7822230b7f969b74d3a307fe383a62be9e31c713 (diff)
Use explicit dependency injection for ClipboardMonitor
Diffstat (limited to 'ext/bg/js/clipboard-monitor.js')
-rw-r--r--ext/bg/js/clipboard-monitor.js9
1 files changed, 5 insertions, 4 deletions
diff --git a/ext/bg/js/clipboard-monitor.js b/ext/bg/js/clipboard-monitor.js
index c102572f..2ba6d487 100644
--- a/ext/bg/js/clipboard-monitor.js
+++ b/ext/bg/js/clipboard-monitor.js
@@ -16,22 +16,23 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
-/*global apiClipboardGet, jpIsStringPartiallyJapanese*/
+/*global jpIsStringPartiallyJapanese*/
class ClipboardMonitor extends EventDispatcher {
- constructor() {
+ constructor({getClipboard}) {
super();
this.timerId = null;
this.timerToken = null;
this.interval = 250;
this.previousText = null;
+ this.getClipboard = getClipboard;
}
start() {
this.stop();
// The token below is used as a unique identifier to ensure that a new clipboard monitor
- // hasn't been started during the await call. The check below the await apiClipboardGet()
+ // hasn't been started during the await call. The check below the await this.getClipboard()
// call will exit early if the reference has changed.
const token = {};
const intervalCallback = async () => {
@@ -39,7 +40,7 @@ class ClipboardMonitor extends EventDispatcher {
let text = null;
try {
- text = await apiClipboardGet();
+ text = await this.getClipboard();
} catch (e) {
// NOP
}