fix: Team links and username starting with team rewrites (#9665)

* Fix

* Fix private link /book page as well
pull/9675/head
Hariom Balhara 2023-06-20 20:18:15 +05:30 committed by GitHub
parent 8816a18854
commit f0f6bd4846
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 7 additions and 5 deletions

View File

@ -188,7 +188,9 @@ const nextConfig = {
// It would also not match /free/30min/embed because we are ensuring just two slashes
// ?!book ensures it doesn't match /free/book page which doesn't have a corresponding new-booker page.
// [^/]+ makes the RegExp match the full path, it seems like a partial match doesn't work.
const userTypeRouteRegExp = `/:user((?!${pages.join("|")})[^/]*)/:type((?!book)[^/]+)`;
const userTypeRouteRegExp = `/:user((?!${pages.join("/|")}$)[^/]*)/:type((?!book)[^/]+)`;
const teamTypeRouteRegExp = "/team/:slug/:type((?!book)[^/]+)";
const privateLinkRouteRegExp = "/d/:link/:slug((?!book)[^/]+)";
let rewrites = [
{
source: "/org/:slug",
@ -233,12 +235,12 @@ const nextConfig = {
has: [{ type: "cookie", key: "new-booker-enabled" }],
},
{
source: "/team/:slug/:type",
source: teamTypeRouteRegExp,
destination: "/new-booker/team/:slug/:type",
has: [{ type: "cookie", key: "new-booker-enabled" }],
},
{
source: "/d/:link/:slug",
source: privateLinkRouteRegExp,
destination: "/new-booker/d/:link/:slug",
has: [{ type: "cookie", key: "new-booker-enabled" }],
},
@ -293,11 +295,11 @@ const nextConfig = {
destination: "/new-booker/:user/:type",
},
{
source: "/team/:slug/:type",
source: teamTypeRouteRegExp,
destination: "/new-booker/team/:slug/:type",
},
{
source: "/d/:link/:slug",
source: privateLinkRouteRegExp,
destination: "/new-booker/d/:link/:slug",
},
]