21 lines
813 B
JavaScript
21 lines
813 B
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
var MusicCatalogService_1 = require("../domain/services/MusicCatalogService");
|
|
var VinylCatalog_1 = require("../adapters/music/VinylCatalog");
|
|
var MusicComponent = /** @class */ (function () {
|
|
function MusicComponent() {
|
|
var container = {
|
|
IMusicRepository: function () { return new VinylCatalog_1.VinylCatalog(); }
|
|
};
|
|
var inject = function (name) {
|
|
if (container[name]) {
|
|
return container[name];
|
|
}
|
|
throw new Error("Failed to resolve " + name);
|
|
};
|
|
var musicCatalogService = new MusicCatalogService_1.MusicCatalogService(inject("IMusicRepository"));
|
|
}
|
|
return MusicComponent;
|
|
}());
|
|
exports.MusicComponent = MusicComponent;
|