mirror of
https://github.com/skidoodle/albert.lol.git
synced 2025-02-15 06:09:15 +01:00
25 lines
691 B
TypeScript
25 lines
691 B
TypeScript
import { NextRequest, NextResponse } from 'next/server'
|
|
|
|
export const config = {
|
|
matcher: [
|
|
'/ip',
|
|
'/s3',
|
|
'/r2',
|
|
'/spotify'
|
|
]
|
|
};
|
|
|
|
export default async function middleware(request: NextRequest) {
|
|
switch (request.nextUrl.pathname) {
|
|
case '/ip':
|
|
return NextResponse.rewrite(new URL('/api/ip', request.nextUrl.origin))
|
|
case '/s3':
|
|
return NextResponse.rewrite(new URL('/api/s3', request.nextUrl.origin))
|
|
case '/r2':
|
|
return NextResponse.rewrite(new URL('/api/s3', request.nextUrl.origin))
|
|
case '/spotify':
|
|
return NextResponse.rewrite(new URL('/api/spotify', request.nextUrl.origin))
|
|
default:
|
|
return NextResponse.next()
|
|
}
|
|
}
|