Initial commit

This commit is contained in:
skidoodle 2023-02-14 23:10:01 +01:00
commit d1b8e8f676
26 changed files with 3283 additions and 0 deletions

25
middleware.ts Normal file
View file

@ -0,0 +1,25 @@
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()
}
}