Rocky_Mountain_Vending/.pnpm-store/v10/files/02/87aebdf223c5d8ffef25a65b8742bcb09025bfedfa2b537deefd53530d23dcb9e6bc11f5b2f37f3564082b466d5cebd5f7d21e5620871795767d1598dd2139
DMleadgen 46d973904b
Initial commit: Rocky Mountain Vending website
Next.js website for Rocky Mountain Vending company featuring:
- Product catalog with Stripe integration
- Service areas and parts pages
- Admin dashboard with Clerk authentication
- SEO optimized pages with JSON-LD structured data

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-12 16:22:15 -07:00

36 lines
No EOL
1.2 KiB
Text

import { pathToRegexp } from 'next/dist/compiled/path-to-regexp';
import { normalizeRouteRegex } from './load-custom-routes';
import { getRedirectStatus, modifyRouteRegex } from './redirect-status';
export function buildCustomRoute(type, route, restrictedRedirectPaths) {
const compiled = pathToRegexp(route.source, [], {
strict: true,
sensitive: false,
delimiter: '/'
});
let source = compiled.source;
if (!route.internal) {
source = modifyRouteRegex(source, type === 'redirect' ? restrictedRedirectPaths : undefined);
}
// If this is an internal rewrite and it already provides a regex, use it
// otherwise, normalize the source to a regex.
let regex;
if (!route.internal || type !== 'rewrite' || !('regex' in route) || typeof route.regex !== 'string') {
regex = normalizeRouteRegex(source);
} else {
regex = route.regex;
}
if (type !== 'redirect') {
return {
...route,
regex
};
}
return {
...route,
statusCode: getRedirectStatus(route),
permanent: undefined,
regex
};
}
//# sourceMappingURL=build-custom-route.js.map