/
smaker21
/
YouTube-transcript-using-supadata
Обзор
Документация
Войти
/
smaker21
/
YouTube-transcript-using-supadata
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
backend/src/config/env.ts
28 строк
942 B
Ilya Ostapov
Initial commit: YouTube transcript using Supadata project with frontend and backend
12 фев 2026, 18:54
12 фев 2026, 18:54
250d827
Код
Авторство
О чём код?
import dotenv from 'dotenv'; import Joi from 'joi'; import type { EnvConfig } from '../types/index.js'; dotenv.config(); const envSchema = Joi.object({ NODE_ENV: Joi.string() .valid('development', 'production', 'test') .default('development'), PORT: Joi.number().port().default(4000), SUPADATA_BASE_URL: Joi.string().uri().required(), SUPADATA_API_KEY: Joi.string().required(), DEEPSEEK_BASE_URL: Joi.string().uri().default('https://api.deepseek.com/v1'), DEEPSEEK_API_KEY: Joi.string().required(), DEEPSEEK_MODEL: Joi.string().default('deepseek-chat'), RATE_WINDOW_MS: Joi.number().positive().default(60000), RATE_MAX: Joi.number().positive().default(10), CORS_ORIGIN: Joi.string().default('http://localhost:3000'), }).unknown(true); const { error, value } = envSchema.validate(process.env); if (error) { throw new Error(`Config validation error: ${error.message}`); } export const env: EnvConfig = value;