@theconduit/nestjs
v0.1.1
Published
NestJS integration for Conduit: register the operation bus in the DI container, inject ConduitBus, and declare command/event handlers with decorators aligned to Nest lifecycle.
Maintainers
Readme
@theconduit/nestjs
NestJS-oriented helpers and decorators for wiring Conduit bus integration.
Install
pnpm add @theconduit/nestjsHighlights
createConduitModulefactory that exposesCONDUIT_BUStoken.createConduitBusProviderhelper.- Handler decorators:
ConduitCommandHandler,ConduitEventHandler. InjectConduitBusproperty decorator metadata marker.extractTraceIdFromHttpHeadershelper.
Quick start
import type { ConduitBus } from "@theconduit/core";
import {
ConduitCommandHandler,
ConduitEventHandler,
InjectConduitBus,
createConduitBusProvider,
createConduitModule
} from "@theconduit/nestjs";
@ConduitCommandHandler("order.create", { version_range: ">=1.0.0 <2.0.0" })
class OrderCreateHandler {
@InjectConduitBus()
private bus!: ConduitBus;
}
@ConduitEventHandler("order.created", { consumer_group: "billing" })
class BillingProjectionHandler {}
const busProvider = createConduitBusProvider(bus);
const conduitModule = createConduitModule({ bus });Exports
createConduitModulecreateConduitBusProviderConduitCommandHandlerConduitEventHandlerInjectConduitBusextractTraceIdFromHttpHeaders
Related docs
docs/guides/getting-started.mddocs/guides/security-guide.md
