(themeOptions: Partial<Theme> | null = {}, fixes: DynamicThemeFix | null = null)
| 19 | })(); |
| 20 | |
| 21 | export function enable(themeOptions: Partial<Theme> | null = {}, fixes: DynamicThemeFix | null = null): void { |
| 22 | const theme = {...DEFAULT_THEME, ...themeOptions}; |
| 23 | |
| 24 | if (theme.engine !== ThemeEngine.dynamicTheme) { |
| 25 | throw new Error('Theme engine is not supported.'); |
| 26 | } |
| 27 | // TODO: replace with createOrUpdateDynamicTheme() and make fixes signature |
| 28 | // DynamicThemeFix | DynamicThemeFix[] |
| 29 | createOrUpdateDynamicThemeInternal(theme, fixes, isIFrame); |
| 30 | isDarkReaderEnabled = true; |
| 31 | } |
| 32 | |
| 33 | export function isEnabled(): boolean { |
| 34 | return isDarkReaderEnabled; |
no test coverage detected