nextjs middleware not working on self hosted

Viewed 55
import { NextResponse, userAgent } from "next/server";
export default async function middleware(request) {
  const { device, isBot, browser } = userAgent(request);
  const { name, version } = browser;
  const { model, type } = device;
console.log(request.geo.country, geo.city, ip); 
  if (request.geo.country !== "Morocco" || isBot || !name || !version) {
    return NextResponse.redirect(new URL("https://www.google.com" + request.geo.country ));
  }
  if (
    (type === "mobile" && model === "") ||
    (type === "mobile" && model === undefined)
  ) {
    return NextResponse.redirect(new URL("https://www.google.com"));
  }  
}

this code only works for me on vercel, but when i host on digitalocean , shows geo undefined

0 Answers
Related