Skip to content

Instantly share code, notes, and snippets.

@popeating
Created September 5, 2022 20:21
Show Gist options
  • Save popeating/cea4dfd5df2d2fa372786e8e50ae9401 to your computer and use it in GitHub Desktop.
Save popeating/cea4dfd5df2d2fa372786e8e50ae9401 to your computer and use it in GitHub Desktop.
import { NextResponse } from 'next/server';
export function middleware(request) {
const cookie = request.cookies.get('group')
if (group===1) {
const url = request.nextUrl.clone()
url.pathname = '/offer-1'
return NextResponse.rewrite(url)
}
if (group===2) {
const url = request.nextUrl.clone()
url.pathname = '/offer-2'
return NextResponse.rewrite(url)
}
if (group===3) {
const url = request.nextUrl.clone()
url.pathname = '/offer-3'
return NextResponse.rewrite(url)
}
if (group===4) {
const url = request.nextUrl.clone()
url.pathname = '/offer-4'
return NextResponse.rewrite(url)
}
//User with no cookie will get default homepage
return NextResponse.next();
}
export const config = {
matcher: '/',
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment