rsnext/packages/next/client/components/static-generation-bailout.ts

21 lines
648 B
TypeScript
Raw Normal View History

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
if (staticGenerationStore?.forceStatic) {
return true
}
if (staticGenerationStore?.isStaticGeneration) {
if (staticGenerationStore) {
staticGenerationStore.fetchRevalidate = 0
}
throw new DynamicServerError(reason)
}
}