refactor: simplify plugin registration by removing unnecessary object structure

This commit is contained in:
lborv
2025-09-29 21:03:49 +03:00
parent 593acf2a9a
commit e53e3cf92c
2 changed files with 10 additions and 15 deletions

View File

@ -81,9 +81,7 @@ export class QueryExecuterService {
throw new Error(`Plugin ${plugin.name} not found`);
}
plugins.push(
await registeredPlugins[plugin.name].initMethod(this, query)
);
plugins.push(await registeredPlugins[plugin.name](this, query));
}
const vm = new Vm({

View File

@ -3,9 +3,7 @@ import { DatabasePlugin } from "./plugins/database.plugin";
import { Query } from "src/query/entities/query.entity";
export const registeredPlugins = {
db: {
class: DatabasePlugin,
initMethod: async (service: QueryExecuterService, query: Query) => {
db: async (service: QueryExecuterService, query: Query) => {
const databaseConnection =
await service.databaseManagerService.getConnectionOptions(
query.project.id
@ -17,7 +15,6 @@ export const registeredPlugins = {
return DatabasePlugin.init("db", databaseConnection);
},
},
};
export const registeredModules = {