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`); throw new Error(`Plugin ${plugin.name} not found`);
} }
plugins.push( plugins.push(await registeredPlugins[plugin.name](this, query));
await registeredPlugins[plugin.name].initMethod(this, query)
);
} }
const vm = new Vm({ const vm = new Vm({

View File

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