blob: 6f69f8bf486587054c3bd839c6cc7206f75a2739 [file] [log] [blame]
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());
});
}
}