diff --git a/packages/backend/server/src/data/migrations/1-self-host-admin.ts b/packages/backend/server/src/data/migrations/99999-self-host-admin.ts similarity index 100% rename from packages/backend/server/src/data/migrations/1-self-host-admin.ts rename to packages/backend/server/src/data/migrations/99999-self-host-admin.ts diff --git a/packages/backend/server/src/plugins/config.ts b/packages/backend/server/src/plugins/config.ts index 0c67f0753f..1285883d9c 100644 --- a/packages/backend/server/src/plugins/config.ts +++ b/packages/backend/server/src/plugins/config.ts @@ -3,7 +3,6 @@ import { ModuleStartupConfigDescriptions } from '../fundamentals/config/types'; export interface PluginsConfig {} export type AvailablePlugins = keyof PluginsConfig; -declare module '../fundamentals/config' {} declare module '../fundamentals/config' { interface AppConfig { plugins: PluginsConfig; @@ -16,5 +15,16 @@ declare module '../fundamentals/config' { ModuleStartupConfigDescriptions > ): void; + plugins: { + /** + * @deprecated use `AFFiNE.use` instead + */ + use( + plugin: Plugin, + config?: DeepPartial< + ModuleStartupConfigDescriptions + > + ): void; + }; } } diff --git a/packages/backend/server/src/prelude.ts b/packages/backend/server/src/prelude.ts index 857e8135aa..193a946820 100644 --- a/packages/backend/server/src/prelude.ts +++ b/packages/backend/server/src/prelude.ts @@ -39,6 +39,7 @@ async function load() { // 2. generate AFFiNE default config and assign to `globalThis.AFFiNE` globalThis.AFFiNE = getAFFiNEConfigModifier(); globalThis.AFFiNE.use = enablePlugin; + globalThis.AFFiNE.plugins.use = enablePlugin; // TODO(@forehalo): // Modules may contribute to ENV_MAP, figure out a good way to involve them instead of hardcoding in `./config/affine.env`