From ec79fa27505129f422a5af30b0d16319f8bb0adb Mon Sep 17 00:00:00 2001 From: Gustavo Valverde Date: Fri, 20 Mar 2026 00:28:29 +0000 Subject: [PATCH] fix(oauth-provider): fix dist declaration type errors (#8701) --- packages/oauth-provider/src/client-resource.ts | 7 +++++-- packages/oauth-provider/src/consent.ts | 2 +- packages/oauth-provider/src/register.ts | 2 +- packages/oauth-provider/src/utils/index.ts | 2 +- 4 files changed, 8 insertions(+), 5 deletions(-) diff --git a/packages/oauth-provider/src/client-resource.ts b/packages/oauth-provider/src/client-resource.ts index 63a575c32a..159cbff407 100644 --- a/packages/oauth-provider/src/client-resource.ts +++ b/packages/oauth-provider/src/client-resource.ts @@ -32,11 +32,14 @@ export const oauthProviderResourceClient = ( } return jwtPlugin?.options; }; - const getAuthorizationServer = async () => { + const authServerBaseUrl = + typeof auth?.options.baseURL === "string" + ? auth.options.baseURL + : undefined; + const getAuthorizationServer = async (): Promise => { const jwtPluginOptions = await getJwtPluginOptions(); return jwtPluginOptions?.jwt?.issuer ?? authServerBaseUrl; }; - const authServerBaseUrl = auth?.options.baseURL; const authServerBasePath = auth?.options.basePath; return { diff --git a/packages/oauth-provider/src/consent.ts b/packages/oauth-provider/src/consent.ts index 146380b341..e7ce58d619 100644 --- a/packages/oauth-provider/src/consent.ts +++ b/packages/oauth-provider/src/consent.ts @@ -120,7 +120,7 @@ export async function consentEndpoint( } ctx?.headers?.set("accept", "application/json"); ctx.query = deleteFromPrompt(query, "consent"); - ctx.context.postLogin = true; + (ctx.context as Record).postLogin = true; const { url } = await authorizeEndpoint(ctx, opts); return { redirect: true, diff --git a/packages/oauth-provider/src/register.ts b/packages/oauth-provider/src/register.ts index 05a830c4a2..f5e048657a 100644 --- a/packages/oauth-provider/src/register.ts +++ b/packages/oauth-provider/src/register.ts @@ -446,7 +446,7 @@ export function schemaToOAuth(input: SchemaClient): OAuthClient { software_version: softwareVersion ?? undefined, software_statement: softwareStatement ?? undefined, // Authentication Metadata - redirect_uris: redirectUris ?? undefined, + redirect_uris: redirectUris ?? [], post_logout_redirect_uris: postLogoutRedirectUris ?? undefined, token_endpoint_auth_method: tokenEndpointAuthMethod ?? undefined, grant_types: grantTypes ?? undefined, diff --git a/packages/oauth-provider/src/utils/index.ts b/packages/oauth-provider/src/utils/index.ts index 0311cc05de..67a7e82048 100644 --- a/packages/oauth-provider/src/utils/index.ts +++ b/packages/oauth-provider/src/utils/index.ts @@ -55,7 +55,7 @@ export const getOAuthProviderPlugin = (ctx: AuthContext) => { export const getJwtPlugin = (ctx: AuthContext) => { const plugin = ctx.getPlugin("jwt") satisfies ReturnType | null; if (!plugin) { - throw new BetterAuthError("jwt_config", "jwt plugin not found"); + throw new BetterAuthError("jwt_config"); } return plugin; };