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,20 +3,17 @@ 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) => {
const databaseConnection =
await service.databaseManagerService.getConnectionOptions(
query.project.id
);
db: async (service: QueryExecuterService, query: Query) => {
const databaseConnection =
await service.databaseManagerService.getConnectionOptions(
query.project.id
);
if (!databaseConnection) {
throw new Error("Database connection not found");
}
if (!databaseConnection) {
throw new Error("Database connection not found");
}
return DatabasePlugin.init("db", databaseConnection);
},
return DatabasePlugin.init("db", databaseConnection);
},
};