Adrià Vilanova MartÃnez | 5ac761e | 2025-02-08 23:16:12 +0100 | [diff] [blame] | 1 | import { |
| 2 | OptionCodename, |
| 3 | OptionsValues, |
| 4 | } from '../../../common/options/optionsPrototype'; |
| 5 | import { OptionsModifierPort } from '../../../services/options/OptionsModifier.port'; |
| 6 | |
| 7 | export 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 | } |