From 28a362f2f769e73e3ab749a5c195a2eff9a58407 Mon Sep 17 00:00:00 2001 From: Jack Palmer Date: Fri, 10 Apr 2026 08:50:41 +0100 Subject: [PATCH] Remove unused type parameter from ExtensionPointFactoryMiddleware The generic is no longer needed since the interface is opaque. Type inference is handled by createExtensionPointFactoryMiddleware instead. Signed-off-by: Jack Palmer --- packages/backend-app-api/report.api.md | 4 ++-- packages/backend-app-api/src/wiring/types.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/backend-app-api/report.api.md b/packages/backend-app-api/report.api.md index 63e8bb1d27..1fcfc5926e 100644 --- a/packages/backend-app-api/report.api.md +++ b/packages/backend-app-api/report.api.md @@ -47,7 +47,7 @@ export interface BackendStartupResult { export function createExtensionPointFactoryMiddleware(options: { extensionPoint: ExtensionPoint; middleware: (original: T) => Promise; -}): ExtensionPointFactoryMiddleware; +}): ExtensionPointFactoryMiddleware; // @public (undocumented) export function createSpecializedBackend( @@ -63,7 +63,7 @@ export interface CreateSpecializedBackendOptions { } // @public -export interface ExtensionPointFactoryMiddleware<_T = unknown> { +export interface ExtensionPointFactoryMiddleware { // (undocumented) $$type: '@backstage/ExtensionPointFactoryMiddleware'; } diff --git a/packages/backend-app-api/src/wiring/types.ts b/packages/backend-app-api/src/wiring/types.ts index 53cd8cfb5f..afd0cecbfb 100644 --- a/packages/backend-app-api/src/wiring/types.ts +++ b/packages/backend-app-api/src/wiring/types.ts @@ -29,7 +29,7 @@ import { OpaqueExtensionPointFactoryMiddleware } from '@internal/backend'; * * @public */ -export interface ExtensionPointFactoryMiddleware<_T = unknown> { +export interface ExtensionPointFactoryMiddleware { $$type: '@backstage/ExtensionPointFactoryMiddleware'; } @@ -42,7 +42,7 @@ export interface ExtensionPointFactoryMiddleware<_T = unknown> { export function createExtensionPointFactoryMiddleware(options: { extensionPoint: ExtensionPoint; middleware: (original: T) => Promise; -}): ExtensionPointFactoryMiddleware { +}): ExtensionPointFactoryMiddleware { return OpaqueExtensionPointFactoryMiddleware.createInstance('v1', { extensionPointId: options.extensionPoint.id, middleware: options.middleware as (original: unknown) => Promise,