feat(bulk-report-replies): add keyboard shortcut to toggle the option
Bug: twpowertools:192
Change-Id: I6a6a636c0f875f5795c5d524dfc73ded5bd51e02
diff --git a/src/infrastructure/services/options/OptionsModifier.adapter.ts b/src/infrastructure/services/options/OptionsModifier.adapter.ts
new file mode 100644
index 0000000..6f69f8b
--- /dev/null
+++ b/src/infrastructure/services/options/OptionsModifier.adapter.ts
@@ -0,0 +1,16 @@
+import {
+ OptionCodename,
+ OptionsValues,
+} from '../../../common/options/optionsPrototype';
+import { OptionsModifierPort } from '../../../services/options/OptionsModifier.port';
+
+export class OptionsModifierAdapter implements OptionsModifierPort {
+ set<O extends OptionCodename>(
+ option: O,
+ value: OptionsValues[O],
+ ): Promise<void> {
+ return new Promise((resolve) => {
+ chrome.storage.sync.set({ [option]: value }, () => resolve());
+ });
+ }
+}