Perplexica/ui/lib/serverEnvironment.ts
Andrew Pennington f6ae79b0b5
Removed the API route in favour of server side rendering; Updated documentation to list environment variables (#9)
- Use server side rendering in the `getServerEnv` library function, rather than using the API route
- Updated `README.md` to list the relevant environment variables for the frontend and backend
- Updated `NETWORKING.md` to reflect the changes made in `docker-compose.yaml`
2024-08-23 23:52:48 +01:00

19 lines
529 B
TypeScript

'use server';
import process from 'process';
export async function getServerEnv(envVar: string): Promise<string> {
let result: string | undefined;
switch (envVar) {
case "BACKEND_API_URL":
result = process.env.BACKEND_API_URL ?? process.env.NEXT_PUBLIC_API_URL;
break;
case "BACKEND_WS_URL":
result = process.env.BACKEND_WS_URL ?? process.env.NEXT_PUBLIC_WS_URL;
break;
default:
result = process.env[envVar];
break;
}
return result ?? "";
}