@vulcan-sql/serve
Version:
VulcanSQL package for serving projects
33 lines • 1.52 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.CatalogRouter = void 0;
const tslib_1 = require("tslib");
const core_1 = require("@vulcan-sql/core");
const types_1 = require("../../containers/types");
const core_2 = require("@vulcan-sql/core");
const inversify_1 = require("inversify");
let CatalogRouter = class CatalogRouter extends core_1.ExtensionBase {
constructor(config, moduleName, projectOptions, artifactBuilder) {
super(config, moduleName);
this.projectOptions = projectOptions;
this.artifactBuilder = artifactBuilder;
}
getProjectOptionsByKey(key) {
return this.projectOptions[key];
}
getArtifactSchemas() {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
return yield this.artifactBuilder.getArtifact(core_1.BuiltInArtifactKeys.Schemas);
});
}
};
CatalogRouter = tslib_1.__decorate([
(0, core_1.VulcanExtension)(types_1.TYPES.Extension_CatalogRouter),
tslib_1.__param(0, (0, inversify_1.inject)(core_2.TYPES.ExtensionConfig)),
tslib_1.__param(1, (0, inversify_1.inject)(core_2.TYPES.ExtensionName)),
tslib_1.__param(2, (0, inversify_1.inject)(core_2.TYPES.ProjectOptions)),
tslib_1.__param(3, (0, inversify_1.inject)(core_2.TYPES.ArtifactBuilder)),
tslib_1.__metadata("design:paramtypes", [Object, String, Object, core_1.VulcanArtifactBuilder])
], CatalogRouter);
exports.CatalogRouter = CatalogRouter;
//# sourceMappingURL=catalogRouter.js.map
;