1 import { DEFAULT_THEME_NAME, DEFAULT_USER_THEME_NAME } from '../../initializers/constants'
2 import { PluginManager } from './plugin-manager'
3 import { CONFIG } from '../../initializers/config'
5 function getThemeOrDefault (name: string, defaultTheme: string) {
6 if (isThemeRegistered(name)) return name
8 // Fallback to admin default theme
9 if (name !== CONFIG.THEME.DEFAULT) return getThemeOrDefault(CONFIG.THEME.DEFAULT, DEFAULT_THEME_NAME)
14 function isThemeRegistered (name: string) {
15 if (name === DEFAULT_THEME_NAME || name === DEFAULT_USER_THEME_NAME) return true
17 return !!PluginManager.Instance.getRegisteredThemes()
18 .find(r => r.name === name)