mirror of
https://iceshrimp.dev/limepotato/jormungandr-bite.git
synced 2024-11-26 11:57:34 -07:00
Better theme validation
This commit is contained in:
parent
6996f1bb1f
commit
0579b0c182
1 changed files with 3 additions and 2 deletions
|
@ -104,8 +104,9 @@ function genValue(c: tinycolor.Instance): string {
|
||||||
}
|
}
|
||||||
|
|
||||||
export function validateTheme(theme: Record<string, any>): boolean {
|
export function validateTheme(theme: Record<string, any>): boolean {
|
||||||
if (theme.id == null) return false;
|
if (theme.id == null || typeof theme.id !== 'string') return false;
|
||||||
if (theme.name == null) return false;
|
if (theme.name == null || typeof theme.name !== 'string') return false;
|
||||||
if (theme.base == null || !['light', 'dark'].includes(theme.base)) return false;
|
if (theme.base == null || !['light', 'dark'].includes(theme.base)) return false;
|
||||||
|
if (theme.props == null || typeof theme.props !== 'object') return false;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue