Files
AFFiNE-Mirror/packages/backend/server/src/plugins/config.ts
2024-06-04 08:42:25 +00:00

31 lines
756 B
TypeScript

import { ModuleStartupConfigDescriptions } from '../fundamentals/config/types';
export interface PluginsConfig {}
export type AvailablePlugins = keyof PluginsConfig;
declare module '../fundamentals/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;
};
}
}