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