import { createMiddlewareClient } from '@supabase/auth-helpers-nextjs'
import { NextRequest, NextResponse } from "next/server";
export async function middleware(req: NextRequest) {
const res = NextResponse.next()
const supabase = createMiddlewareClient({ req, res })
const { data: { session } } = await supabase.auth.getSession()
console.log("SESSION: ", session)
if(session && req.nextUrl.pathname === '/')
{
return NextResponse.redirect(new URL('/dashboard', req.url));
}
if(!session && req.nextUrl.pathname !== '/login')
{
return NextResponse.redirect(new URL('/login', req.url));
}
return res;
}
export const config = {
matcher: ['/', '/dashboard', '/login']
}
import { createMiddlewareClient } from '@supabase/auth-helpers-nextjs'
import { NextRequest, NextResponse } from "next/server";
export async function middleware(req: NextRequest) {
const res = NextResponse.next()
const supabase = createMiddlewareClient({ req, res })
const { data: { session } } = await supabase.auth.getSession()
console.log("SESSION: ", session)
if(session && req.nextUrl.pathname === '/')
{
return NextResponse.redirect(new URL('/dashboard', req.url));
}
if(!session && req.nextUrl.pathname !== '/login')
{
return NextResponse.redirect(new URL('/login', req.url));
}
return res;
}
export const config = {
matcher: ['/', '/dashboard', '/login']
}