Files
typescript-starter/src/wiring/Wiring.ts
Niels Kooiman 5a75d6bcce add dependency to @nx/typescript-domain
removed PortResolver
consistent double quotes
2019-08-13 10:06:16 +02:00

25 lines
927 B
TypeScript

import domain from "../domain/domain"
import dependencies from "../domain/dependencies"
import { PortResolver } from "@nx/typescript-domain"
import { VinylCatalog } from "../adapters/music/VinylCatalog";
import { IMusicRepository } from "../domain/imports/IMusicRepository";
import { IMusicCatalog } from "../domain/exports/IMusicCatalog";
import { MusicCatalogService } from "../domain/services/MusicCatalogService";
export class Wiring {
constructor() {
const portResolver = new PortResolver();
domain.setResolver(portResolver);
dependencies.setResolver(portResolver);
// register imports
portResolver.registerInstance<IMusicRepository>("IMusicRepository", () => new VinylCatalog());
// register exports
portResolver.registerInstance<IMusicCatalog>("IMusicCatalog", () => new MusicCatalogService());
}
}
const wiring = new Wiring();
export default wiring;