Two potential solutions, although neither is perfect:
User-Agent
sniffing in Next middleware:
export function middleware(request) {
const userAgent = req.headers['user-agent']
// example regex -- tweak for your use case
const isMobile = /(iPhone|iPad|Android)/i.test(userAgent);
if (isMobile) { ... }
}
- Adding an
?isMobile
parameter to your GET request. This assumes you control the client app as well:
export function middleware(request) {
const url = new URL(request.url, "http://blah.com"); // base URL doesn't matter
const isMobile = url.searchParams.get("isMobile") === "true";
if (isMobile) { ... }
}