dify/web/app/(commonLayout)/explore/apps/page.tsx
2026-05-12 14:51:55 -07:00

24 lines
686 B
TypeScript

import { redirect } from '@/next/navigation'
type AppsPageProps = {
searchParams: Promise<Record<string, string | string[] | undefined>>
}
const Apps = async ({ searchParams }: AppsPageProps) => {
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 ? `/?${queryString}` : '/')
}
export default Apps