feat(server): support selfhost licenses (#8947)

This commit is contained in:
forehalo
2025-01-22 10:21:07 +00:00
parent 22e424d7de
commit 994d758c07
31 changed files with 1653 additions and 127 deletions

View File

@@ -46,6 +46,7 @@ import { UserModule } from './core/user';
import { WorkspaceModule } from './core/workspaces';
import { ModelsModule } from './models';
import { REGISTERED_PLUGINS } from './plugins';
import { LicenseModule } from './plugins/license';
import { ENABLED_PLUGINS } from './plugins/registry';
export const FunctionalityModules = [
@@ -203,7 +204,8 @@ export function buildAppModule() {
GqlModule,
StorageModule,
ServerConfigModule,
WorkspaceModule
WorkspaceModule,
LicenseModule
)
// self hosted server only
@@ -214,7 +216,8 @@ export function buildAppModule() {
ENABLED_PLUGINS.forEach(name => {
const plugin = REGISTERED_PLUGINS.get(name);
if (!plugin) {
throw new Error(`Unknown plugin ${name}`);
new Logger('AppBuilder').warn(`Unknown plugin ${name}`);
return;
}
factor.use(plugin);