aboutsummaryrefslogtreecommitdiff
path: root/src/background/repositories/CachedSettingRepository.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/background/repositories/CachedSettingRepository.ts')
-rw-r--r--src/background/repositories/CachedSettingRepository.ts13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/background/repositories/CachedSettingRepository.ts b/src/background/repositories/CachedSettingRepository.ts
index e3d3950..b4cdd1c 100644
--- a/src/background/repositories/CachedSettingRepository.ts
+++ b/src/background/repositories/CachedSettingRepository.ts
@@ -1,6 +1,7 @@
import MemoryStorage from "../infrastructures/MemoryStorage";
import Settings from "../../shared/settings/Settings";
import Properties from "../../shared/settings/Properties";
+import ColorScheme from "../../shared/ColorScheme";
const CACHED_SETTING_KEY = "setting";
@@ -56,6 +57,18 @@ export class CachedSettingRepositoryImpl implements CachedSettingRepository {
case "complete":
current.properties.complete = newValue as string;
break;
+ case "colorscheme": {
+ switch (newValue) {
+ case ColorScheme.Light:
+ case ColorScheme.Dark:
+ case ColorScheme.System:
+ current.properties.colorscheme = newValue as ColorScheme;
+ break;
+ default:
+ throw new Error(`Unsupported colorscheme: ${newValue}`);
+ }
+ break;
+ }
}
await this.update(current);
}