diff --git a/src/app/api/server-config/route.ts b/src/app/api/server-config/route.ts new file mode 100644 index 0000000..1a16294 --- /dev/null +++ b/src/app/api/server-config/route.ts @@ -0,0 +1,14 @@ +import { NextRequest, NextResponse } from 'next/server'; + +import { getConfig } from '@/lib/config'; + +export const runtime = 'edge'; + +export async function GET(_: NextRequest) { + const config = getConfig(); + const result = { + SiteName: config.SiteConfig.SiteName, + StorageType: process.env.NEXT_PUBLIC_STORAGE_TYPE || 'localstorage', + }; + return NextResponse.json(result); +} diff --git a/src/middleware.ts b/src/middleware.ts index 041e4c6..e05895b 100644 --- a/src/middleware.ts +++ b/src/middleware.ts @@ -132,6 +132,7 @@ function shouldSkipAuth(pathname: string): boolean { '/api/login', '/api/register', '/api/logout', + '/api/server-config', '/_next', '/favicon.ico', '/robots.txt',