From 1c9f006cd518c9f472c2857fc548479db4e4e58b Mon Sep 17 00:00:00 2001 From: Shreyas Kallingal Date: Thu, 4 Apr 2024 03:09:26 -0700 Subject: [PATCH 1/3] Add course_id env variable and enforce min node version --- .env.example | 3 +++ package.json | 1 + src/utils/constants.ts | 2 +- 3 files changed, 5 insertions(+), 1 deletion(-) 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/utils/constants.ts b/src/utils/constants.ts index 88d870c..bdb964a 100644 --- a/src/utils/constants.ts +++ b/src/utils/constants.ts @@ -1,4 +1,4 @@ -export const COURSE_ID = "CS61B"; +export const COURSE_ID = process.env.NEXT_PUBLIC_COURSE_ID; export const EMAIL_REGEX = /^(([^<>()[\]\.,;:\s@\"]+(\.[^<>()[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i; From f3a7da417452601fc918a597d2ca01417b74d991 Mon Sep 17 00:00:00 2001 From: Shreyas Kallingal Date: Thu, 4 Apr 2024 19:18:44 -0700 Subject: [PATCH 2/3] Add courseid to clientSchema --- src/env/schema.mjs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/env/schema.mjs b/src/env/schema.mjs index 77076c1..a064f7b 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() }); /** From 508fb98c5921ee16a49456d0ad5fd4c1561c4ede Mon Sep 17 00:00:00 2001 From: Shreyas Kallingal Date: Tue, 9 Apr 2024 13:34:00 -0700 Subject: [PATCH 3/3] Refactor client env --- src/env/schema.mjs | 1 + src/utils/constants.ts | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/env/schema.mjs b/src/env/schema.mjs index a064f7b..6012924 100644 --- a/src/env/schema.mjs +++ b/src/env/schema.mjs @@ -32,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 bdb964a..25ea3de 100644 --- a/src/utils/constants.ts +++ b/src/utils/constants.ts @@ -1,4 +1,6 @@ -export const COURSE_ID = process.env.NEXT_PUBLIC_COURSE_ID; +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;