| |
| |
| export var FallbackMode = function(FallbackMode) { |
| |
| |
| |
| |
| FallbackMode["BLOCKING_STATIC_RENDER"] = "BLOCKING_STATIC_RENDER"; |
| |
| |
| |
| |
| FallbackMode["PRERENDER"] = "PRERENDER"; |
| |
| |
| |
| FallbackMode["NOT_FOUND"] = "NOT_FOUND"; |
| return FallbackMode; |
| }({}); |
| |
| |
| |
| |
| |
| export function parseFallbackField(fallbackField) { |
| if (typeof fallbackField === 'string') { |
| return "PRERENDER"; |
| } else if (fallbackField === null) { |
| return "BLOCKING_STATIC_RENDER"; |
| } else if (fallbackField === false) { |
| return "NOT_FOUND"; |
| } else if (fallbackField === undefined) { |
| return undefined; |
| } else { |
| throw Object.defineProperty(new Error(`Invalid fallback option: ${fallbackField}. Fallback option must be a string, null, undefined, or false.`), "__NEXT_ERROR_CODE", { |
| value: "E285", |
| enumerable: false, |
| configurable: true |
| }); |
| } |
| } |
| export function fallbackModeToFallbackField(fallback, page) { |
| switch(fallback){ |
| case "BLOCKING_STATIC_RENDER": |
| return null; |
| case "NOT_FOUND": |
| return false; |
| case "PRERENDER": |
| if (!page) { |
| throw Object.defineProperty(new Error(`Invariant: expected a page to be provided when fallback mode is "${fallback}"`), "__NEXT_ERROR_CODE", { |
| value: "E422", |
| enumerable: false, |
| configurable: true |
| }); |
| } |
| return page; |
| default: |
| throw Object.defineProperty(new Error(`Invalid fallback mode: ${fallback}`), "__NEXT_ERROR_CODE", { |
| value: "E254", |
| enumerable: false, |
| configurable: true |
| }); |
| } |
| } |
| |
| |
| |
| |
| |
| export function parseStaticPathsResult(result) { |
| if (result === true) { |
| return "PRERENDER"; |
| } else if (result === 'blocking') { |
| return "BLOCKING_STATIC_RENDER"; |
| } else { |
| return "NOT_FOUND"; |
| } |
| } |
|
|
| |