Skip to content

Instantly share code, notes, and snippets.

@radzserg
Created October 12, 2021 16:18
Show Gist options
  • Save radzserg/57181754759f7a65683e80bac8cd8287 to your computer and use it in GitHub Desktop.
Save radzserg/57181754759f7a65683e80bac8cd8287 to your computer and use it in GitHub Desktop.
import DIContainer, { IDIContainer, object } from "rsdi";
import { controllers } from "./controllers";
import { repositories } from "./repositories";
import { AppLogger } from "../../lib/Logger";
export default function configureDI(): IDIContainer {
const container = new DIContainer();
container.add({
[AppLogger.name]: object(AppLogger),
[UsersRepository.name]: object(UsersRepository)
[UsersController.name]: object(UsersController).construct(
use(UsersRepository),
use(AppLogger)
),
})
return container;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment