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