File size: 704 Bytes
6d643ca
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// API configuration
export const API_CONFIG = {
  BASE_URL:
    (import.meta.env.VITE_API_BASE_URL as string) ||
    'http://localhost:3000/api/v1',
  TIMEOUT: 10000, // 10 seconds
} as const;

// Upload configuration
export const UPLOAD_CONFIG = {
  MAX_FILE_SIZE: 25 * 1024 * 1024, // 25MB in bytes
  MAX_FILE_SIZE_MB: 25,
  ALLOWED_TYPES: ['image/jpeg', 'image/png', 'image/webp', 'image/heic'],
} as const;

// Cache and stale time constants (in milliseconds)
export const CACHE_CONFIG = {
  STALE_TIME: 1000 * 60 * 2, // 2 minutes
  GC_TIME: 1000 * 60 * 5, // 5 minutes
  REFETCH_INTERVAL: 1000 * 30, // 30 seconds
  RETRY: {
    MAX_QUERY_RETRIES: 3,
    MAX_MUTATION_RETRIES: 2,
  },
} as const;