Files
web/apps/scandic-web/middlewares/dateQueryParams.ts
T
Linus Flood 573d9a6c0f Merged in fix/date-query-params (pull request #2213)
fix: date query params lowercase redirect middleware

* fix: date query params lowercase redirect middleware


Approved-by: Joakim Jäderberg
2025-05-26 08:11:10 +00:00

37 lines
947 B
TypeScript

import { type NextMiddleware, NextResponse } from "next/server"
import type { MiddlewareMatcher } from "@/types/middleware"
export const middleware: NextMiddleware = (request) => {
const url = request.nextUrl.clone()
const { searchParams } = url
let modified = false
if (searchParams.has("fromDate")) {
const value = searchParams.get("fromDate")
searchParams.delete("fromDate")
searchParams.set("fromdate", value!)
modified = true
}
if (searchParams.has("toDate")) {
const value = searchParams.get("toDate")
searchParams.delete("toDate")
searchParams.set("todate", value!)
modified = true
}
if (modified) {
url.search = searchParams.toString()
return NextResponse.redirect(url)
}
return NextResponse.next()
}
export const matcher: MiddlewareMatcher = (request) => {
const { searchParams } = request.nextUrl
return searchParams.has("fromDate") || searchParams.has("toDate")
}