31 lines
1.1 KiB
TypeScript
31 lines
1.1 KiB
TypeScript
// https://env.t3.gg/docs/nextjs#create-your-schema
|
|
import { createEnv } from '@t3-oss/env-nextjs'
|
|
import { z } from 'zod'
|
|
|
|
export const serverEnv = createEnv({
|
|
server: {
|
|
XAI_API_KEY: z.string().min(1),
|
|
UPSTASH_REDIS_REST_URL: z.string().min(1).url(),
|
|
UPSTASH_REDIS_REST_TOKEN: z.string().min(1),
|
|
ELEVENLABS_API_KEY: z.string().min(1),
|
|
TAVILY_API_KEY: z.string().min(1),
|
|
EXA_API_KEY: z.string().min(1),
|
|
TMDB_API_KEY: z.string().min(1),
|
|
YT_ENDPOINT: z.string().min(1),
|
|
FIRECRAWL_API_KEY: z.string().min(1),
|
|
OPENWEATHER_API_KEY: z.string().min(1),
|
|
SANDBOX_TEMPLATE_ID: z.string().min(1),
|
|
GOOGLE_MAPS_API_KEY: z.string().min(1),
|
|
MAPBOX_ACCESS_TOKEN: z.string().min(1),
|
|
AZURE_TRANSLATOR_KEY: z.string().min(1),
|
|
AZURE_TRANSLATOR_LOCATION: z.string().min(1),
|
|
AZURE_RESOURCE_NAME: z.string().min(1),
|
|
AZURE_API_KEY: z.string().min(1),
|
|
TRIPADVISOR_API_KEY: z.string().min(1),
|
|
AVIATION_STACK_API_KEY: z.string().min(1),
|
|
CRON_SECRET: z.string().min(1),
|
|
BLOB_READ_WRITE_TOKEN: z.string().min(1),
|
|
},
|
|
experimental__runtimeEnv: process.env,
|
|
})
|