This commit is contained in:
hailin 2025-05-21 19:03:22 +08:00
parent f574d1434b
commit 0c9c5770b5
1 changed files with 30 additions and 29 deletions

View File

@ -4,42 +4,43 @@ import { NextResponse, type NextRequest } from "next/server"
import i18nConfig from "./i18nConfig"
export async function middleware(request: NextRequest) {
const i18nResult = i18nRouter(request, i18nConfig)
if (i18nResult) return i18nResult
// const i18nResult = i18nRouter(request, i18nConfig)
// if (i18nResult) return i18nResult
try {
const { supabase, response } = createClient(request)
// try {
// const { supabase, response } = createClient(request)
const session = await supabase.auth.getSession()
// const session = await supabase.auth.getSession()
const redirectToChat = session && request.nextUrl.pathname === "/"
// const redirectToChat = session && request.nextUrl.pathname === "/"
if (redirectToChat) {
const { data: homeWorkspace, error } = await supabase
.from("workspaces")
.select("*")
.eq("user_id", session.data.session?.user.id)
.eq("is_home", true)
.single()
// if (redirectToChat) {
// const { data: homeWorkspace, error } = await supabase
// .from("workspaces")
// .select("*")
// .eq("user_id", session.data.session?.user.id)
// .eq("is_home", true)
// .single()
if (!homeWorkspace) {
throw new Error(error?.message)
}
// if (!homeWorkspace) {
// throw new Error(error?.message)
// }
console.log("[middleware] redirecting to ",`/${homeWorkspace.id}/chat`)
return NextResponse.redirect(
new URL(`/${homeWorkspace.id}/chat`, request.url)
)
}
// console.log("[middleware] redirecting to ",`/${homeWorkspace.id}/chat`)
// return NextResponse.redirect(
// new URL(`/${homeWorkspace.id}/chat`, request.url)
// )
// }
return response
} catch (e) {
return NextResponse.next({
request: {
headers: request.headers
}
})
}
// return response
// } catch (e) {
// return NextResponse.next({
// request: {
// headers: request.headers
// }
// })
// }
return NextResponse.next();
}
export const config = {