diff --git a/README.md b/README.md index 8fc8c81b..48ce63a9 100644 --- a/README.md +++ b/README.md @@ -75,9 +75,11 @@ FIEF_URL=https://auth.reflector-ui.dev/reflector-local FIEF_CLIENT_ID=s03 FIEF_CLIENT_SECRET= -EDGE_CONFIG= +EDGE_CONFIG= (optional) ``` +Then copy config-template.ts to a new file called config.ts, this is where you will configure the features or your local project. + ### Run the Application To run the application in development mode, run: diff --git a/www/.gitignore b/www/.gitignore index e52822e0..895fbb29 100644 --- a/www/.gitignore +++ b/www/.gitignore @@ -39,3 +39,5 @@ next-env.d.ts # Sentry Auth Token .sentryclirc + +config.ts \ No newline at end of file diff --git a/www/app/lib/edgeConfig.ts b/www/app/lib/edgeConfig.ts index a15f871e..0468200e 100644 --- a/www/app/lib/edgeConfig.ts +++ b/www/app/lib/edgeConfig.ts @@ -1,19 +1,6 @@ import { get } from "@vercel/edge-config"; import { isDevelopment } from "./utils"; -const localConfig = { - features: { - requireLogin: false, - privacy: true, - browse: false, - sendToZulip: true, - }, - api_url: "http://127.0.0.1:1250", - websocket_url: "ws://127.0.0.1:1250", - auth_callback_url: "http://localhost:3000/auth-callback", - zulip_streams: "https://d3ow1y42gqfmk.cloudfront.net", -}; - type EdgeConfig = { [domainWithDash: string]: { features: { @@ -43,8 +30,8 @@ export function edgeDomainToKey(domain: string) { // get edge config server-side (prefer DomainContext when available), domain is the hostname export async function getConfig(domain: string) { - if (isDevelopment()) { - return localConfig; + if (process.env.NEXT_PUBLIC_ENV === "development") { + return require("../../config").localConfig; } let config = await get(edgeDomainToKey(domain)); diff --git a/www/config-template.ts b/www/config-template.ts new file mode 100644 index 00000000..6f0cf194 --- /dev/null +++ b/www/config-template.ts @@ -0,0 +1,12 @@ +export const localConfig = { + features: { + requireLogin: true, + privacy: true, + browse: true, + sendToZulip: true, + }, + api_url: "http://127.0.0.1:1250", + websocket_url: "ws://127.0.0.1:1250", + auth_callback_url: "http://localhost:3000/auth-callback", + zulip_streams: "", // Find the value on zulip +};