blob: ebd221b5f00400ce6a95eda1d520227a2cd0ebc1 [file] [log] [blame]
import { ScriptPage } from '../../../common/architecture/scripts/Script';
import StylesheetScript from '../../../common/architecture/scripts/stylesheet/StylesheetScript';
export default class InjectForcedDarkTheme extends StylesheetScript {
stylesheet = 'ccDarkTheme.bundle.css';
page = ScriptPage.CommunityConsole;
async shouldBeInjected(): Promise<boolean> {
const ccDarkThemeEnabled =
await this.optionsProvider.isEnabled('ccdarktheme');
const ccDarkThemeMode =
await this.optionsProvider.getOptionValue('ccdarktheme_mode');
const ccDarkThemeSwitchEnabled = await this.optionsProvider.isEnabled(
'ccdarktheme_switch_status',
);
return (
ccDarkThemeEnabled &&
ccDarkThemeMode === 'switch' &&
ccDarkThemeSwitchEnabled
);
}
}