import * as React from "react"; import { redirect } from "next/navigation"; import { cookies } from "next/headers"; import { AuthorizeContainer } from "@/components/core/authorize"; export interface AuthorizeParams { client_id?: string, response_type?: string, redirect_uri?: string, scope?: string, state?: string, } export default async function AuthorizePage({ searchParams }: { searchParams: Promise }) { const params = await searchParams; const cookieStore = await cookies(); const token = cookieStore.get("token"); const queryString = new URLSearchParams( Object.entries(params).filter(([, v]) => v !== undefined) as [string, string][] ).toString(); if (!token) { redirect(`/?returnTo=/authorize?${queryString}`); } return (
) }