Next.js Discord

Discord Forum

why the device property in userAgent Function return undefine

Unanswered
Exotic Shorthair posted this in #help-forum
Open in Discord
Exotic ShorthairOP
file path src/mdilleware.ts
import { NextRequest, NextResponse, userAgent } from 'next/server'
 
export function middleware(request: NextRequest) {
  const url = request.nextUrl
  const {device} = userAgent(request)

  console.log(device) // return { vendor: undefined, model: undefined, type: undefined },

  return NextResponse.rewrite(url)
}

6 Replies

Exotic ShorthairOP
any help pls
Exotic ShorthairOP
&752637460550385834 &1068094616626286692 if no one answer my question what should I do, should I re-ask it again?
Barbary Lion
@Exotic Shorthair is it an async method
Exotic ShorthairOP
@Barbary Lion not it's not
I can extract all of these information from it, and all of them have a value except the device
import { NextRequest, NextResponse, userAgent } from "next/server";

export function middleware(request: NextRequest) {
    const url = request.nextUrl;
    const { device, browser, cpu, engine, isBot, os } = userAgent(request);

    console.log("browser:", browser); // browser: { name: 'Chrome', version: '127.0.0.0', major: '127' }

    console.log("cpu:", cpu); // cpu: { architecture: 'amd64' }

    console.log("engine:", engine); // engine: { name: 'Blink', version: '127.0.0.0' }

    console.log("isBot:", isBot); // isBot: false

    console.log("os:", os); // os: { name: 'Windows', version: '10' }
    
    console.log("device:", device); // device: { vendor: undefined, model: undefined, type: undefined }

    return NextResponse.rewrite(url);
}
`