2022-10-25 03:58:10 +02:00
|
|
|
import { DynamicServerError } from './hooks-server-context'
|
|
|
|
import { staticGenerationAsyncStorage } from './static-generation-async-storage'
|
|
|
|
|
|
|
|
export function staticGenerationBailout(reason: string) {
|
|
|
|
const staticGenerationStore =
|
|
|
|
staticGenerationAsyncStorage && 'getStore' in staticGenerationAsyncStorage
|
|
|
|
? staticGenerationAsyncStorage?.getStore()
|
|
|
|
: staticGenerationAsyncStorage
|
|
|
|
|
2022-11-18 18:47:44 +01:00
|
|
|
if (staticGenerationStore?.forceStatic) {
|
|
|
|
return true
|
|
|
|
}
|
|
|
|
|
2022-10-25 03:58:10 +02:00
|
|
|
if (staticGenerationStore?.isStaticGeneration) {
|
|
|
|
if (staticGenerationStore) {
|
2022-10-25 10:27:02 +02:00
|
|
|
staticGenerationStore.fetchRevalidate = 0
|
2022-10-25 03:58:10 +02:00
|
|
|
}
|
|
|
|
throw new DynamicServerError(reason)
|
|
|
|
}
|
|
|
|
}
|