@tmorin/ceb-messaging-builder-inversion
Version:
The package is part of the `<ceb/>` library. It provides a builder to resolve and inject a bus from a container and then subscribe to event.
48 lines • 2.12 kB
JavaScript
;
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.GatewayInversionBuilderModule = void 0;
const ceb_inversion_core_1 = require("@tmorin/ceb-inversion-core");
const builder_1 = require("./builder");
/**
* The module can set the default container of {@link GatewayInversionBuilder}.
*
* @example Register the module
* ```typescript
* import {ContainerBuilder} from "@tmorin/ceb-inversion-core"
* import {GatewayInversionBuilderModule} from "@tmorin/ceb-messaging-builder-inversion"
* const container = ContainerBuilder.get()
* .module(new GatewayInversionBuilderModule())
* .build()
* ```
*/
class GatewayInversionBuilderModule {
constructor(
/**
* Options of the module.
*/
partialOptions = {}) {
this.options = Object.assign({ setDefaultContainer: true }, partialOptions);
}
initialize(configuration) {
return __awaiter(this, void 0, void 0, function* () {
if (this.options.setDefaultContainer) {
builder_1.GatewayInversionBuilder.setDefaultContainer(configuration.registry.resolve(ceb_inversion_core_1.ContainerSymbol));
}
});
}
// eslint-disable-next-line @typescript-eslint/no-empty-function
dispose() {
return __awaiter(this, void 0, void 0, function* () { });
}
}
exports.GatewayInversionBuilderModule = GatewayInversionBuilderModule;
//# sourceMappingURL=module.js.map