diff --git a/.env.example b/.env.example index a2b20e9..5144f1f 100644 --- a/.env.example +++ b/.env.example @@ -14,3 +14,6 @@ NEXTAUTH_URL='http://localhost:3000' # Ably ABLY_SERVER_API_KEY='' NEXT_PUBLIC_ABLY_CLIENT_API_KEY='' + +# Course Info +NEXT_PUBLIC_COURSE_ID='' \ No newline at end of file diff --git a/package.json b/package.json index f9a7394..369d293 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,7 @@ { "name": "simple-office-hours-queue", "version": "0.1.0", + "engines": {"node": ">=18.17"}, "private": true, "prisma": { "seed": "ts-node --compiler-options {\"module\":\"CommonJS\"} prisma/seed.ts" diff --git a/src/env/schema.mjs b/src/env/schema.mjs index 77076c1..6012924 100644 --- a/src/env/schema.mjs +++ b/src/env/schema.mjs @@ -21,6 +21,7 @@ export const serverSchema = z.object({ */ export const clientSchema = z.object({ NEXT_PUBLIC_ABLY_CLIENT_API_KEY: z.string(), + NEXT_PUBLIC_COURSE_ID: z.string() }); /** @@ -31,4 +32,5 @@ export const clientSchema = z.object({ */ export const clientEnv = { NEXT_PUBLIC_ABLY_CLIENT_API_KEY: process.env.NEXT_PUBLIC_ABLY_CLIENT_API_KEY, + NEXT_PUBLIC_COURSE_ID: process.env.NEXT_PUBLIC_COURSE_ID, }; diff --git a/src/utils/constants.ts b/src/utils/constants.ts index 88d870c..25ea3de 100644 --- a/src/utils/constants.ts +++ b/src/utils/constants.ts @@ -1,4 +1,6 @@ -export const COURSE_ID = "CS61B"; +import { clientEnv } from "../env/schema.mjs"; + +export const COURSE_ID = clientEnv.NEXT_PUBLIC_COURSE_ID; export const EMAIL_REGEX = /^(([^<>()[\]\.,;:\s@\"]+(\.[^<>()[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i;