From b78106fec40e7feed565cabf4e8b7ed3a5704206 Mon Sep 17 00:00:00 2001 From: Peter Budai Date: Mon, 22 Apr 2024 13:36:09 +0200 Subject: [PATCH] refactor(nuxt): Separate module config from AuthConfig --- apps/dev/nuxt/server/routes/auth/[...].ts | 4 ++-- packages/frameworks-nuxt/src/module.ts | 9 ++++----- packages/frameworks-nuxt/src/runtime/lib/server.ts | 4 ++-- 3 files changed, 8 insertions(+), 9 deletions(-) diff --git a/apps/dev/nuxt/server/routes/auth/[...].ts b/apps/dev/nuxt/server/routes/auth/[...].ts index f3c8c6f3af..eaf7e5e688 100644 --- a/apps/dev/nuxt/server/routes/auth/[...].ts +++ b/apps/dev/nuxt/server/routes/auth/[...].ts @@ -1,12 +1,12 @@ import { NuxtAuthHandler } from "#auth" -import type { NuxtAuthConfig } from "@auth/nuxt" +import type { AuthConfig } from "@auth/nuxt" import Credentials from "@auth/nuxt/providers/credentials" import GitHub from "@auth/nuxt/providers/github" import Discord from "@auth/nuxt/providers/discord" const runtimeConfig = useRuntimeConfig() -const authConfig: NuxtAuthConfig = { +const authConfig: AuthConfig = { ...runtimeConfig.authJs, secret: runtimeConfig.auth.secret, diff --git a/packages/frameworks-nuxt/src/module.ts b/packages/frameworks-nuxt/src/module.ts index 93e1909547..74cd9ea5d9 100644 --- a/packages/frameworks-nuxt/src/module.ts +++ b/packages/frameworks-nuxt/src/module.ts @@ -8,7 +8,6 @@ import { useLogger, } from "@nuxt/kit" import { defu } from "defu" -import type { AuthConfig } from "@auth/core" const configKey = "authJs" as const @@ -21,13 +20,15 @@ export type { User, } from "@auth/core/types" +export type { AuthConfig } from "@auth/core" + export interface MiddlewareConfig { globalUnauthenticatedRedirectTo?: string } /** Configure the {@link defineNuxtModule} method. */ -export interface NuxtAuthConfig extends Omit { - baseUrl?: string +export interface NuxtAuthConfig { + basePath?: string middleware?: MiddlewareConfig } @@ -191,8 +192,6 @@ export default defineNuxtModule({ // Default configuration options defaults: { - providers: [], - baseUrl: "", basePath: "/auth", middleware: { globalUnauthenticatedRedirectTo: undefined, diff --git a/packages/frameworks-nuxt/src/runtime/lib/server.ts b/packages/frameworks-nuxt/src/runtime/lib/server.ts index c3c31dd627..f53c298649 100644 --- a/packages/frameworks-nuxt/src/runtime/lib/server.ts +++ b/packages/frameworks-nuxt/src/runtime/lib/server.ts @@ -1,5 +1,5 @@ import { Auth } from "@auth/core" -import type { NuxtAuthConfig } from "../../module" +import type { AuthConfig } from "@auth/core" import { getRequestFromEvent, getBasePath } from "../utils" import { defineEventHandler } from "h3" import type { H3Event } from "h3" @@ -21,7 +21,7 @@ import type { Session } from "@auth/core/types" * @param config AuthConfig * @returns EventHandler */ -export function NuxtAuthHandler(config: NuxtAuthConfig) { +export function NuxtAuthHandler(config: AuthConfig) { return defineEventHandler(async (event) => { /** * If the request is a prerender request, do nothing.