Skip to content

Commit 99692c0

Browse files
committed
add convex client
1 parent e488dc5 commit 99692c0

File tree

6 files changed

+23
-10
lines changed

6 files changed

+23
-10
lines changed

apps/browser/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
"check:types": "tsc -noEmit"
1313
},
1414
"dependencies": {
15+
"@dev-team-fall-25/server": "workspace:*",
1516
"@clerk/chrome-extension": "^2.7.7",
1617
"convex": "^1.28.0",
1718
"plasmo": "0.90.5",

apps/browser/src/components/ConvexWithClerkProvider.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@ const PUBLISHABLE_KEY = process.env
77
const SYNC_HOST = process.env.PLASMO_PUBLIC_CLERK_SYNC_HOST as string;
88

99
const convex = new ConvexReactClient(
10-
process.env.PLASMO_PUBLIC_CONVEX_URL ||
11-
"https://discrete-mustang-41.convex.cloud"
10+
process.env.PLASMO_PUBLIC_CONVEX_URL as string,
1211
);
1312

1413
const ConvexWithClerkProvider = ({ children }) => {

apps/browser/src/content.tsx

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ function parseCourse(row: HTMLTableRowElement) {
117117

118118
// Helper function to parse term string like "Spring 2025" into year and term
119119
function parseTermString(
120-
termString: string
120+
termString: string,
121121
): { year: number; term: string } | null {
122122
const termMatch = termString.match(/^(\w+)\s+(\d{4})$/);
123123
if (!termMatch) return null;
@@ -174,7 +174,7 @@ function parseGradesTranscript(gradesContainer: Element) {
174174
if (courseCode && title) {
175175
// Parse course code to extract program and number
176176
const codeMatch = courseCode.match(
177-
/^([A-Z]+-[A-Z]+)\s*-\s*(\d+|[A-Z]+)$/
177+
/^([A-Z]+-[A-Z]+)\s*-\s*(\d+|[A-Z]+)$/,
178178
);
179179
let program = "";
180180
let catalogNumber = "";
@@ -219,7 +219,7 @@ function parseGradesTranscript(gradesContainer: Element) {
219219

220220
function waitForTable(
221221
selector: string,
222-
callback: (table: HTMLTableElement) => void
222+
callback: (table: HTMLTableElement) => void,
223223
) {
224224
const observer = new MutationObserver(() => {
225225
const table = document.querySelector<HTMLTableElement>(selector);
@@ -271,7 +271,7 @@ function parseCourseSearch(course: HTMLElement) {
271271
.replace("Select Class #", "")
272272
.trim() || "";
273273
let isSaved = savedCourseSearch.some(
274-
(course) => course.classNumber === number
274+
(course) => course.classNumber === number,
275275
);
276276
if (isSaved) {
277277
saveCourseButton.className =
@@ -290,11 +290,11 @@ function parseCourseSearch(course: HTMLElement) {
290290

291291
let courseTitleElement =
292292
course.firstElementChild?.firstElementChild?.firstElementChild?.firstElementChild?.querySelector(
293-
"b"
293+
"b",
294294
);
295295

296296
let courseSectionInfo = course.querySelector(
297-
'[id^="COURSE' + number + 'nyu"]'
297+
'[id^="COURSE' + number + 'nyu"]',
298298
) as HTMLElement;
299299

300300
let sectionTopic =
@@ -425,7 +425,7 @@ const gradesObserver = new MutationObserver(() => {
425425
const courseSearchObserver = new MutationObserver(() => {
426426
courseSearchObserver.disconnect();
427427
const courses = document.querySelectorAll(
428-
'[id^="win0divSELECT_COURSE_row$"]'
428+
'[id^="win0divSELECT_COURSE_row$"]',
429429
);
430430
courses.forEach((course) => {
431431
if (!course.classList.contains("extension-modified")) {

apps/browser/src/lib/convex.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import { ConvexClient } from "convex/browser";
2+
3+
export function getConvexClient() {
4+
const convex = new ConvexClient(
5+
process.env.PLASMO_PUBLIC_CONVEX_URL as string,
6+
);
7+
return convex;
8+
}

apps/browser/src/sidepanel.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ function CourseDisplay() {
2525
console.log("Enrolled courses:", enrolled);
2626
console.log("Completed courses:", completed);
2727
console.log("Course search saved:", courseSearchSaved);
28-
}
28+
},
2929
);
3030
}, []);
3131

bun.lock

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)