22 lines
1.3 KiB
TypeScript
22 lines
1.3 KiB
TypeScript
/**
|
|
* As this file is reused in several other files, try to keep it lean and small.
|
|
* Importing other npm packages here could lead to needlessly increasing the client bundle size, or end up in a server-only function that don't need it.
|
|
*/
|
|
|
|
export const projectId = process.env.NEXT_PUBLIC_SANITY_PROJECT_ID
|
|
export const dataset = process.env.NEXT_PUBLIC_SANITY_DATASET
|
|
|
|
// see https://www.sanity.io/docs/api-versioning for how versioning works
|
|
export const apiVersion =
|
|
process.env.NEXT_PUBLIC_SANITY_API_VERSION || '2022-11-15'
|
|
//useCdn == true // gives fast, cheap responses using a globally distributed cache.
|
|
// It makes sense to use the CDN if the GROQ webhook outlined in `pages/api/revalidate.ts` isn't setup yet.
|
|
// With the hook setup though it's more important to newer return stale data since the request count is so low, especially after removing the `export const revalidate = 1` statements in `page.tsx` files.
|
|
export const useCdn = process.env.SANITY_REVALIDATE_SECRET
|
|
? false
|
|
: process.env.NODE_ENV === 'production'
|
|
|
|
// This is the document id used for the preview secret that's stored in your dataset.
|
|
// The secret protects against unauthorized access to your draft content and have a lifetime of 60 minutes, to protect against bruteforcing.
|
|
export const previewSecretId: `${string}.${string}` = 'preview.secret'
|