Files
AFFiNE/packages/backend/server/src/plugins/config.ts
2024-12-13 06:27:13 +00:00

31 lines
740 B
TypeScript

import { ModuleStartupConfigDescriptions } from '../base/config/types';
export interface PluginsConfig {}
export type AvailablePlugins = keyof PluginsConfig;
declare module '../base/config' {
interface AppConfig {
plugins: PluginsConfig;
}
interface AppPluginsConfig {
use<Plugin extends AvailablePlugins>(
plugin: Plugin,
config?: DeepPartial<
ModuleStartupConfigDescriptions<PluginsConfig[Plugin]>
>
): void;
plugins: {
/**
* @deprecated use `AFFiNE.use` instead
*/
use<Plugin extends AvailablePlugins>(
plugin: Plugin,
config?: DeepPartial<
ModuleStartupConfigDescriptions<PluginsConfig[Plugin]>
>
): void;
};
}
}