import { NSFWPolicyType } from '../videos/nsfw-policy.type'
import { ClientScript } from '../plugins/plugin-package-json.model'
+import { PluginClientScope } from '../plugins/plugin-scope.type'
-export type ServerConfigPlugin = {
+export interface ServerConfigPlugin {
name: string
version: string
description: string
- clientScripts: { [name: string]: ClientScript }
+ clientScripts: { [name in PluginClientScope]: ClientScript }
+}
+
+export interface ServerConfigTheme extends ServerConfigPlugin {
+ css: string[]
}
export interface ServerConfig {
}
theme: {
- registered: ServerConfigPlugin[]
+ registered: ServerConfigTheme[]
default: string
}