This commit is contained in:
parent
f574d1434b
commit
0c9c5770b5
|
|
@ -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 = {
|
||||
|
|
|
|||
Loading…
Reference in New Issue