mirror of
https://github.com/stackblitz/bolt.new
synced 2025-06-26 18:17:50 +00:00
- Translate comments to English for consistency - Add explanatory comment for AWS credentials function - Refactor default region assignment with inline comment
33 lines
1.2 KiB
TypeScript
33 lines
1.2 KiB
TypeScript
// @ts-nocheck
|
|
// Preventing TS checks with files presented in the video for a better presentation.
|
|
import { env } from 'node:process';
|
|
|
|
export function getAPIKey(cloudflareEnv: Env, provider: string) {
|
|
/**
|
|
* The `cloudflareEnv` is only used when deployed or when previewing locally.
|
|
* In development the environment variables are available through `env`.
|
|
*/
|
|
switch (provider) {
|
|
case 'Anthropic':
|
|
return env.ANTHROPIC_API_KEY || cloudflareEnv.ANTHROPIC_API_KEY;
|
|
case 'OpenAI':
|
|
return env.OPENAI_API_KEY || cloudflareEnv.OPENAI_API_KEY;
|
|
case 'Groq':
|
|
return env.GROQ_API_KEY || cloudflareEnv.GROQ_API_KEY;
|
|
case 'OpenRouter':
|
|
return env.OPEN_ROUTER_API_KEY || cloudflareEnv.OPEN_ROUTER_API_KEY;
|
|
// AWS credentials for Bedrock are obtained separately
|
|
default:
|
|
return "";
|
|
}
|
|
}
|
|
|
|
// This function retrieves AWS credentials from environment variables
|
|
export function getAWSCredentials(cloudflareEnv: Env) {
|
|
return {
|
|
accessKeyId: env.AWS_ACCESS_KEY_ID || cloudflareEnv.AWS_ACCESS_KEY_ID,
|
|
secretAccessKey: env.AWS_SECRET_ACCESS_KEY || cloudflareEnv.AWS_SECRET_ACCESS_KEY,
|
|
region: env.AWS_REGION || cloudflareEnv.AWS_REGION || 'us-east-1', // Default region
|
|
};
|
|
}
|