From 0a49f05b49532a20e05948422c55ce3a9b632e0f Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 10 Feb 2026 14:44:24 +0000 Subject: [PATCH 1/2] Initial plan From 504d982df399b3d6e7e2e92340167cf5b4e43478 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 10 Feb 2026 14:50:11 +0000 Subject: [PATCH 2/2] Fix TypeScript errors in adapters by adding AuthService type Co-authored-by: hotlong <50353452+hotlong@users.noreply.github.com> --- packages/adapters/hono/src/index.ts | 9 ++++++++- packages/adapters/nestjs/src/index.ts | 9 ++++++++- packages/adapters/nextjs/src/index.ts | 9 ++++++++- 3 files changed, 24 insertions(+), 3 deletions(-) diff --git a/packages/adapters/hono/src/index.ts b/packages/adapters/hono/src/index.ts index 58178e676a..63dbd4664a 100644 --- a/packages/adapters/hono/src/index.ts +++ b/packages/adapters/hono/src/index.ts @@ -9,6 +9,13 @@ export interface ObjectStackHonoOptions { prefix?: string; } +/** + * Auth service interface with handleRequest method + */ +interface AuthService { + handleRequest(request: Request): Promise; +} + /** * @deprecated Use `HonoServerPlugin` + `createRestApiPlugin()` + `createDispatcherPlugin()` instead. * This function bundles all routes into a single Hono app using the legacy HttpDispatcher. @@ -68,7 +75,7 @@ export function createHonoApp(options: ObjectStackHonoOptions) { try { // Try AuthPlugin service first (preferred path) const authService = typeof options.kernel.getService === 'function' - ? options.kernel.getService('auth') + ? options.kernel.getService('auth') : null; if (authService && typeof authService.handleRequest === 'function') { diff --git a/packages/adapters/nestjs/src/index.ts b/packages/adapters/nestjs/src/index.ts index de741e6a9a..4acd9f4568 100644 --- a/packages/adapters/nestjs/src/index.ts +++ b/packages/adapters/nestjs/src/index.ts @@ -12,6 +12,13 @@ export const ConnectReq = createParamDecorator( }, ); +/** + * Auth service interface with handleRequest method + */ +interface AuthService { + handleRequest(request: Request): Promise; +} + // --- Service --- @Injectable() @@ -109,7 +116,7 @@ export class ObjectStackController { // Try AuthPlugin service first (preferred path) const kernel = this.service.getKernel(); const authService = typeof kernel.getService === 'function' - ? kernel.getService('auth') + ? kernel.getService('auth') : null; if (authService && typeof authService.handleRequest === 'function') { diff --git a/packages/adapters/nextjs/src/index.ts b/packages/adapters/nextjs/src/index.ts index efb5e47c64..51e42abc34 100644 --- a/packages/adapters/nextjs/src/index.ts +++ b/packages/adapters/nextjs/src/index.ts @@ -8,6 +8,13 @@ export interface NextAdapterOptions { prefix?: string; } +/** + * Auth service interface with handleRequest method + */ +interface AuthService { + handleRequest(request: Request): Promise; +} + /** * Creates a route handler for Next.js App Router * Handles /api/[...objectstack] pattern @@ -63,7 +70,7 @@ export function createRouteHandler(options: NextAdapterOptions) { if (segments[0] === 'auth') { // Try AuthPlugin service first (preferred path) const authService = typeof options.kernel.getService === 'function' - ? options.kernel.getService('auth') + ? options.kernel.getService('auth') : null; if (authService && typeof authService.handleRequest === 'function') {