userAgent

userAgent yardımcısı, istekten gelen kullanıcı aracısı nesnesiyle etkileşim kurmak için Web Request API 'yi ek özellikler ve yöntemlerle genişletir.

middleware.ts
import { NextRequest, NextResponse, userAgent } from 'next/server'
 
export function middleware(request: NextRequest) {
  const url = request.nextUrl
  const { device } = userAgent(request)
  const viewport = device.type === 'mobile' ? 'mobile' : 'desktop'
  url.searchParams.set('viewport', viewport)
  return NextResponse.rewrite(url)
}

isBot

İsteğin bilinen bir bottan gelip gelmediğini gösteren bir boolean.

browser

İstekte kullanılan tarayıcı hakkında bilgi içeren bir nesne.

device

İstekte kullanılan cihaz hakkında bilgi içeren bir nesne.

engine

Tarayıcının motoru hakkında bilgi içeren bir nesne.

os

İşletim sistemi hakkında bilgi içeren bir nesne.

cpu

CPU mimarisi hakkında bilgi içeren bir nesne.