26 lines
1.1 KiB
JavaScript
26 lines
1.1 KiB
JavaScript
import { trackFallbackParamAccessed } from '../../server/app-render/dynamic-rendering';
|
|
export function createMetadataContext(pathname, renderOpts) {
|
|
return {
|
|
pathname,
|
|
trailingSlash: renderOpts.trailingSlash,
|
|
isStaticMetadataRouteFile: false
|
|
};
|
|
}
|
|
export function createTrackedMetadataContext(pathname, renderOpts, workStore) {
|
|
return {
|
|
// Use the regular metadata context, but we trap the pathname access.
|
|
...createMetadataContext(pathname, renderOpts),
|
|
// Setup the trap around the pathname access so we can track when the
|
|
// pathname is accessed while resolving metadata which would indicate it's
|
|
// being used to resolve a relative URL. If that's the case, we don't want
|
|
// to provide it, and instead we should error.
|
|
get pathname () {
|
|
if (workStore && workStore.isStaticGeneration && workStore.fallbackRouteParams && workStore.fallbackRouteParams.size > 0) {
|
|
trackFallbackParamAccessed(workStore, 'metadata relative url resolving');
|
|
}
|
|
return pathname;
|
|
}
|
|
};
|
|
}
|
|
|
|
//# sourceMappingURL=metadata-context.js.map
|