blob: 6f69f8bf486587054c3bd839c6cc7206f75a2739 [file] [log] [blame]
Adrià Vilanova Martínez5ac761e2025-02-08 23:16:12 +01001import {
2 OptionCodename,
3 OptionsValues,
4} from '../../../common/options/optionsPrototype';
5import { OptionsModifierPort } from '../../../services/options/OptionsModifier.port';
6
7export class OptionsModifierAdapter implements OptionsModifierPort {
8 set<O extends OptionCodename>(
9 option: O,
10 value: OptionsValues[O],
11 ): Promise<void> {
12 return new Promise((resolve) => {
13 chrome.storage.sync.set({ [option]: value }, () => resolve());
14 });
15 }
16}