2026-04-02 21:27:09 +06:00
|
|
|
import "dotenv/config";
|
|
|
|
|
|
2026-06-18 11:03:41 +06:00
|
|
|
function getEnv(key: string): string {
|
|
|
|
|
const value = process.env[key];
|
|
|
|
|
|
|
|
|
|
if (!value) {
|
|
|
|
|
throw new Error(`Missing required environment variable: ${key}`);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return value;
|
|
|
|
|
}
|
|
|
|
|
|
2026-04-02 21:27:09 +06:00
|
|
|
export const configs = {
|
2026-06-18 11:03:41 +06:00
|
|
|
port: getEnv("PORT"),
|
|
|
|
|
env: getEnv("NODE_ENV"),
|
|
|
|
|
db_url: getEnv("DATABASE_URL"),
|
|
|
|
|
|
2026-04-02 21:27:09 +06:00
|
|
|
jwt: {
|
2026-06-18 11:03:41 +06:00
|
|
|
access_token: getEnv("ACCESS_TOKEN"),
|
|
|
|
|
access_expires: getEnv("ACCESS_EXPIRES"),
|
|
|
|
|
reset_secret: getEnv("RESET_SECRET"),
|
|
|
|
|
reset_expires: getEnv("RESET_EXPIRES"),
|
|
|
|
|
front_end_url: getEnv("FRONT_END_URL"),
|
|
|
|
|
verified_token: getEnv("VERIFIED_TOKEN"),
|
2026-04-02 21:27:09 +06:00
|
|
|
},
|
2026-06-18 11:03:41 +06:00
|
|
|
|
2026-04-02 21:27:09 +06:00
|
|
|
email: {
|
2026-06-18 11:03:41 +06:00
|
|
|
app_email: getEnv("APP_USER_EMAIL"),
|
|
|
|
|
app_password: getEnv("APP_PASSWORD"),
|
2026-04-02 21:27:09 +06:00
|
|
|
},
|
2026-06-18 11:03:41 +06:00
|
|
|
|
2026-04-02 21:27:09 +06:00
|
|
|
cloudinary: {
|
2026-06-18 11:03:41 +06:00
|
|
|
cloud_name: getEnv("CLOUD_NAME"),
|
|
|
|
|
cloud_api_key: getEnv("CLOUD_API_KEY"),
|
|
|
|
|
cloud_api_secret: getEnv("CLOUD_API_SECRET"),
|
2026-04-02 21:27:09 +06:00
|
|
|
},
|
2026-06-18 11:03:41 +06:00
|
|
|
|
|
|
|
|
redis_url: getEnv("REDIS_URL"),
|
|
|
|
|
};
|