Files
dify/web/app/page.tsx
yyh 868423a138 refactor(web): migrate OAuth redirect storage to utility and preserve query params
- 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
2026-02-10 14:23:47 +08:00

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