feat(marketing-pages): add per-feature InversifyJS container
This commit is contained in:
18
packages/marketing-pages/src/di/module.ts
Normal file
18
packages/marketing-pages/src/di/module.ts
Normal file
@@ -0,0 +1,18 @@
|
||||
import { ContainerModule, type interfaces } from "inversify";
|
||||
|
||||
import type { IPagesRepository } from "../application/repositories/pages-repository.interface";
|
||||
import type { ISiteSettingsRepository } from "../application/repositories/site-settings-repository.interface";
|
||||
import { MockPagesRepository } from "../infrastructure/repositories/mock-pages.repository";
|
||||
import { MockSiteSettingsRepository } from "../infrastructure/repositories/mock-site-settings.repository";
|
||||
import { MARKETING_PAGES_SYMBOLS } from "./symbols";
|
||||
|
||||
export const MarketingPagesModule = new ContainerModule(
|
||||
(bind: interfaces.Bind) => {
|
||||
bind<IPagesRepository>(MARKETING_PAGES_SYMBOLS.IPagesRepository).to(
|
||||
MockPagesRepository,
|
||||
);
|
||||
bind<ISiteSettingsRepository>(
|
||||
MARKETING_PAGES_SYMBOLS.ISiteSettingsRepository,
|
||||
).to(MockSiteSettingsRepository);
|
||||
},
|
||||
);
|
||||
Reference in New Issue
Block a user