refactor: simplify plugin registration by removing unnecessary object structure
This commit is contained in:
@ -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({
|
||||
|
||||
@ -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);
|
||||
},
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user