23 lines
1.0 KiB
JavaScript
23 lines
1.0 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
var domain_1 = require("../domain/domain");
|
|
var dependencies_1 = require("../domain/dependencies");
|
|
var PortResolver_1 = require("../adapters/PortResolver");
|
|
var VinylCatalog_1 = require("../adapters/music/VinylCatalog");
|
|
var MusicCatalogService_1 = require("../domain/services/MusicCatalogService");
|
|
var Wiring = /** @class */ (function () {
|
|
function Wiring() {
|
|
var portResolver = new PortResolver_1.PortResolver();
|
|
domain_1.default.setResolver(portResolver);
|
|
dependencies_1.default.setResolver(portResolver);
|
|
// register imports
|
|
portResolver.registerInstance('IMusicRepository', function () { return new VinylCatalog_1.VinylCatalog(); });
|
|
// register exports
|
|
portResolver.registerInstance('IMusicCatalog', function () { return new MusicCatalogService_1.MusicCatalogService(); });
|
|
}
|
|
return Wiring;
|
|
}());
|
|
exports.Wiring = Wiring;
|
|
var wiring = new Wiring();
|
|
exports.default = wiring;
|
|
//# sourceMappingURL=Wiring.js.map
|