trptk/lib/sanity.ts
2026-02-24 17:14:07 +01:00

18 lines
619 B
TypeScript

import { createClient, type ClientConfig } from "@sanity/client";
const config: ClientConfig = {
projectId: process.env.NEXT_PUBLIC_SANITY_PROJECT_ID!,
dataset: process.env.NEXT_PUBLIC_SANITY_DATASET!,
apiVersion: process.env.NEXT_PUBLIC_SANITY_API_VERSION,
useCdn: true,
// Increase timeout and add retry logic for build-time requests
requestTagPrefix: 'trptk',
timeout: 30000, // 30 second timeout
maxRetries: 5,
retryDelay: (attempt) => {
// Exponential backoff: 1s, 2s, 4s, 8s, 16s
return Math.min(1000 * Math.pow(2, attempt), 16000);
},
};
export const sanity = createClient(config);