UNPKG

loopback4-cloudfront

Version:

A loopback4 extension for AWS Cloudfront integration

29 lines 1.27 kB
"use strict"; 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