mirror of
https://github.com/langgenius/dify.git
synced 2026-02-13 16:00:55 -05:00
- Use storage utility instead of raw localStorage for OAuth pending redirect with legacy fallback for backward compatibility - Forward search params from root page to /apps so query strings (e.g. redirect_url) are not lost during server-side redirect
28 lines
696 B
TypeScript
28 lines
696 B
TypeScript
import { redirect } from 'next/navigation'
|
|
|
|
type HomePageProps = {
|
|
searchParams: Promise<Record<string, string | string[] | undefined>>
|
|
}
|
|
|
|
const Home = async ({ searchParams }: HomePageProps) => {
|
|
const resolvedSearchParams = await searchParams
|
|
const urlSearchParams = new URLSearchParams()
|
|
|
|
Object.entries(resolvedSearchParams).forEach(([key, value]) => {
|
|
if (value === undefined)
|
|
return
|
|
|
|
if (Array.isArray(value)) {
|
|
value.forEach(item => urlSearchParams.append(key, item))
|
|
return
|
|
}
|
|
|
|
urlSearchParams.set(key, value)
|
|
})
|
|
|
|
const queryString = urlSearchParams.toString()
|
|
redirect(queryString ? `/apps?${queryString}` : '/apps')
|
|
}
|
|
|
|
export default Home
|