Skip to content

Commit

Permalink
refactor: implement a database service provider
Browse files Browse the repository at this point in the history
  • Loading branch information
simplymichael committed Jun 19, 2024
1 parent ceb6b26 commit 06fc394
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions src/service-providers/database-service-provider.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
const DatabaseFactory = require("../framework/factory/database");
const ServiceProvider = require("./service-provider");


module.exports = class DatabaseServiceProvider extends ServiceProvider {
constructor(config) {
super(config);
}

register() {
const container = this.container();
const config = this.config() ?? container.resolve("config");
const dbConfig = config.get("database");
const driver = dbConfig.default;
const driverConfig = dbConfig.connections[driver];

const db = DatabaseFactory.createDatastore(driver, driverConfig);

/*
* Bind the default database to the container
*/
container.bind("db", function createDatastore() {
return db;
});
}
};

0 comments on commit 06fc394

Please sign in to comment.