18 lines
619 B
TypeScript
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);
|