loopback4-cloudfront
Version:
A loopback4 extension for AWS Cloudfront integration
29 lines • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CloudFrontComponent = exports.DEFAULT_CLOUD_FRONT_OPTIONS = void 0;
const tslib_1 = require("tslib");
const core_1 = require("@loopback/core");
const keys_1 = require("./keys");
const providers_1 = require("./providers");
exports.DEFAULT_CLOUD_FRONT_OPTIONS = {
enableCloudFront: true,
enableCloudFrontSigner: false,
};
let CloudFrontComponent = class CloudFrontComponent {
constructor(cloudfrontConfig = exports.DEFAULT_CLOUD_FRONT_OPTIONS) {
this.providers = {};
if (cloudfrontConfig.enableCloudFront) {
this.providers[keys_1.CloudFrontBindings.CLOUD_FRONT.key] = providers_1.CloudFrontProvider;
}
if (cloudfrontConfig.enableCloudFrontSigner) {
this.providers[keys_1.CloudFrontBindings.SIGNER.key] = providers_1.CloudFrontSignerProvider;
}
}
};
CloudFrontComponent = tslib_1.__decorate([
(0, core_1.injectable)({ tags: { [core_1.ContextTags.KEY]: keys_1.CloudFrontBindings.COMPONENT } }),
tslib_1.__param(0, (0, core_1.config)()),
tslib_1.__metadata("design:paramtypes", [Object])
], CloudFrontComponent);
exports.CloudFrontComponent = CloudFrontComponent;
//# sourceMappingURL=component.js.map