diff --git a/.changeset/thick-tables-travel.md b/.changeset/thick-tables-travel.md new file mode 100644 index 0000000000..d74ed18b8a --- /dev/null +++ b/.changeset/thick-tables-travel.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-events-node': patch +--- + +Make `EventParams` typed for implementing tidier event handling. diff --git a/plugins/events-node/api-report.md b/plugins/events-node/api-report.md index 51136fd301..8428003b85 100644 --- a/plugins/events-node/api-report.md +++ b/plugins/events-node/api-report.md @@ -14,8 +14,8 @@ export interface EventBroker { } // @public (undocumented) -export interface EventParams { - eventPayload: unknown; +export interface EventParams { + eventPayload: TPayload; metadata?: Record; topic: string; } diff --git a/plugins/events-node/src/api/EventParams.ts b/plugins/events-node/src/api/EventParams.ts index 6912827281..19a562aee0 100644 --- a/plugins/events-node/src/api/EventParams.ts +++ b/plugins/events-node/src/api/EventParams.ts @@ -17,7 +17,7 @@ /** * @public */ -export interface EventParams { +export interface EventParams { /** * Topic for which this event should be published. */ @@ -25,7 +25,7 @@ export interface EventParams { /** * Event payload. */ - eventPayload: unknown; + eventPayload: TPayload; /** * Metadata (e.g., HTTP headers and similar for events received from external). */