- HERENCIA-SIMCO.md actualizado con directivas v3.7 y v3.8 - Actualizaciones de configuracion Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
28 lines
1.3 KiB
JavaScript
28 lines
1.3 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.createConditionalDepHolder = void 0;
|
|
const tslib_1 = require("tslib");
|
|
const common_1 = require("@nestjs/common");
|
|
const missing_shared_bull_config_error_1 = require("../errors/missing-shared-bull-config.error");
|
|
const utils_1 = require("../utils");
|
|
function createConditionalDepHolder(depToken, optionalDep = utils_1.BULL_CONFIG_DEFAULT_TOKEN, errorFactory = (caller) => new missing_shared_bull_config_error_1.MissingBullSharedConfigurationError(depToken, caller)) {
|
|
let ConditionalDepHolder = class ConditionalDepHolder {
|
|
constructor(_dependencyRef) {
|
|
this._dependencyRef = _dependencyRef;
|
|
}
|
|
getDependencyRef(caller) {
|
|
if (depToken !== optionalDep && !this._dependencyRef) {
|
|
throw errorFactory(caller);
|
|
}
|
|
return this._dependencyRef;
|
|
}
|
|
};
|
|
ConditionalDepHolder = (0, tslib_1.__decorate)([
|
|
(0, tslib_1.__param)(0, (0, common_1.Optional)()),
|
|
(0, tslib_1.__param)(0, (0, common_1.Inject)(depToken)),
|
|
(0, tslib_1.__metadata)("design:paramtypes", [Object])
|
|
], ConditionalDepHolder);
|
|
return (0, common_1.mixin)(ConditionalDepHolder);
|
|
}
|
|
exports.createConditionalDepHolder = createConditionalDepHolder;
|