27 lines
573 B
TypeScript
27 lines
573 B
TypeScript
import { redirect } from "next/navigation"
|
|
import { createClient } from "@/lib/supabase/server"
|
|
|
|
export default async function Page({
|
|
searchParams,
|
|
}: {
|
|
searchParams: Promise<{ code?: string }>
|
|
}) {
|
|
const params = await searchParams
|
|
|
|
// If there's an auth code, redirect to callback to exchange it
|
|
if (params.code) {
|
|
redirect(`/auth/callback?code=${params.code}`)
|
|
}
|
|
|
|
const supabase = await createClient()
|
|
const {
|
|
data: { user },
|
|
} = await supabase.auth.getUser()
|
|
|
|
if (user) {
|
|
redirect("/feed")
|
|
} else {
|
|
redirect("/auth/login")
|
|
}
|
|
}
|