Rocky_Mountain_Vending/.pnpm-store/v10/files/85/06706bba100dc520611173b9d6dce3677a59bab43898cdb0ac8718bdfeef0af85b22cac2417b5d6233fd57287a385322ea6a22f34a4d5226e89ff401c61b90
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

35 lines
No EOL
1.6 KiB
Text

import { getModuleBuildInfo } from './get-module-build-info';
import { MIDDLEWARE_LOCATION_REGEXP, PROXY_LOCATION_REGEXP } from '../../../lib/constants';
import { loadEntrypoint } from '../../load-entrypoint';
// matchers can have special characters that break the loader params
// parsing so we base64 encode/decode the string
export function encodeMatchers(matchers) {
return Buffer.from(JSON.stringify(matchers)).toString('base64');
}
export function decodeMatchers(encodedMatchers) {
return JSON.parse(Buffer.from(encodedMatchers, 'base64').toString());
}
export default async function middlewareLoader() {
const { absolutePagePath, page, rootDir, matchers: encodedMatchers, preferredRegion, middlewareConfig: middlewareConfigBase64 } = this.getOptions();
const matchers = encodedMatchers ? decodeMatchers(encodedMatchers) : undefined;
const pagePath = this.utils.contextify(this.context || this.rootContext, absolutePagePath);
const middlewareConfig = JSON.parse(Buffer.from(middlewareConfigBase64, 'base64').toString());
const buildInfo = getModuleBuildInfo(this._module);
buildInfo.nextEdgeMiddleware = {
matchers,
page: page.replace(new RegExp(`/(${MIDDLEWARE_LOCATION_REGEXP}|${PROXY_LOCATION_REGEXP})$`), '') || '/'
};
buildInfo.rootDir = rootDir;
buildInfo.route = {
page,
absolutePagePath,
preferredRegion,
middlewareConfig
};
return await loadEntrypoint('middleware', {
VAR_USERLAND: pagePath,
VAR_DEFINITION_PAGE: page
});
}
//# sourceMappingURL=next-middleware-loader.js.map