albert.lol/middleware.ts
2023-02-14 23:10:01 +01:00

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()
}
}