aboutsummaryrefslogtreecommitdiff
path: root/src/content/actions/addon.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/content/actions/addon.ts')
-rw-r--r--src/content/actions/addon.ts19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/content/actions/addon.ts b/src/content/actions/addon.ts
new file mode 100644
index 0000000..8dedae0
--- /dev/null
+++ b/src/content/actions/addon.ts
@@ -0,0 +1,19 @@
+import * as messages from '../../shared/messages';
+import * as actions from './index';
+
+const enable = (): Promise<actions.AddonAction> => setEnabled(true);
+
+const disable = (): Promise<actions.AddonAction> => setEnabled(false);
+
+const setEnabled = async(enabled: boolean): Promise<actions.AddonAction> => {
+ await browser.runtime.sendMessage({
+ type: messages.ADDON_ENABLED_RESPONSE,
+ enabled,
+ });
+ return {
+ type: actions.ADDON_SET_ENABLED,
+ enabled,
+ };
+};
+
+export { enable, disable, setEnabled };