Initial commit
This commit is contained in:
commit
78f8d225ee
21173 changed files with 2907774 additions and 0 deletions
59
node_modules/next/dist/esm/build/templates/middleware.js
generated
vendored
Normal file
59
node_modules/next/dist/esm/build/templates/middleware.js
generated
vendored
Normal file
|
|
@ -0,0 +1,59 @@
|
|||
import '../../server/web/globals';
|
||||
import { adapter } from '../../server/web/adapter';
|
||||
// Import the userland code.
|
||||
import * as _mod from 'VAR_USERLAND';
|
||||
import { edgeInstrumentationOnRequestError } from '../../server/web/globals';
|
||||
import { isNextRouterError } from '../../client/components/is-next-router-error';
|
||||
const mod = {
|
||||
..._mod
|
||||
};
|
||||
const handler = mod.middleware || mod.default;
|
||||
const page = 'VAR_DEFINITION_PAGE';
|
||||
if (typeof handler !== 'function') {
|
||||
throw Object.defineProperty(new Error(`The Middleware "${page}" must export a \`middleware\` or a \`default\` function`), "__NEXT_ERROR_CODE", {
|
||||
value: "E120",
|
||||
enumerable: false,
|
||||
configurable: true
|
||||
});
|
||||
}
|
||||
// Middleware will only sent out the FetchEvent to next server,
|
||||
// so load instrumentation module here and track the error inside middleware module.
|
||||
function errorHandledHandler(fn) {
|
||||
return async (...args)=>{
|
||||
try {
|
||||
return await fn(...args);
|
||||
} catch (err) {
|
||||
// In development, error the navigation API usage in runtime,
|
||||
// since it's not allowed to be used in middleware as it's outside of react component tree.
|
||||
if (process.env.NODE_ENV !== 'production') {
|
||||
if (isNextRouterError(err)) {
|
||||
err.message = `Next.js navigation API is not allowed to be used in Middleware.`;
|
||||
throw err;
|
||||
}
|
||||
}
|
||||
const req = args[0];
|
||||
const url = new URL(req.url);
|
||||
const resource = url.pathname + url.search;
|
||||
await edgeInstrumentationOnRequestError(err, {
|
||||
path: resource,
|
||||
method: req.method,
|
||||
headers: Object.fromEntries(req.headers.entries())
|
||||
}, {
|
||||
routerKind: 'Pages Router',
|
||||
routePath: '/middleware',
|
||||
routeType: 'middleware',
|
||||
revalidateReason: undefined
|
||||
});
|
||||
throw err;
|
||||
}
|
||||
};
|
||||
}
|
||||
export default function nHandler(opts) {
|
||||
return adapter({
|
||||
...opts,
|
||||
page,
|
||||
handler: errorHandledHandler(handler)
|
||||
});
|
||||
}
|
||||
|
||||
//# sourceMappingURL=middleware.js.map
|
||||
Loading…
Add table
Add a link
Reference in a new issue