diff --git a/package-lock.json b/package-lock.json index 72e7111e..ba4314c2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "0.0.0", "dependencies": { "@types/sql.js": "^1.4.4", - "chrome-extension-toolkit": "^0.0.32", + "chrome-extension-toolkit": "^0.0.37", "classnames": "^2.3.2", "clean-webpack-plugin": "^4.0.0", "highcharts": "^10.3.3", @@ -4808,9 +4808,9 @@ } }, "node_modules/chrome-extension-toolkit": { - "version": "0.0.32", - "resolved": "https://registry.npmjs.org/chrome-extension-toolkit/-/chrome-extension-toolkit-0.0.32.tgz", - "integrity": "sha512-0MZFp7MfVVgW1OSZbJD120+21GLS5DFjUG3sAsmAUoPUxbOhmqltGkQT9S23KuipjslcRCwzSlWR+lIkxeXHKw==", + "version": "0.0.37", + "resolved": "https://registry.npmjs.org/chrome-extension-toolkit/-/chrome-extension-toolkit-0.0.37.tgz", + "integrity": "sha512-j8umRVPr6uKx77a191zIUCaQlq4KE2J1+ShXxsW1TEJIPKBxGcOfwH3N3OhDGnoCF/3shAgs6nZSg2uIvZJsfg==", "dependencies": { "react": "^18.2.0", "react-dom": "^18.2.0" @@ -21236,9 +21236,9 @@ } }, "chrome-extension-toolkit": { - "version": "0.0.32", - "resolved": "https://registry.npmjs.org/chrome-extension-toolkit/-/chrome-extension-toolkit-0.0.32.tgz", - "integrity": "sha512-0MZFp7MfVVgW1OSZbJD120+21GLS5DFjUG3sAsmAUoPUxbOhmqltGkQT9S23KuipjslcRCwzSlWR+lIkxeXHKw==", + "version": "0.0.37", + "resolved": "https://registry.npmjs.org/chrome-extension-toolkit/-/chrome-extension-toolkit-0.0.37.tgz", + "integrity": "sha512-j8umRVPr6uKx77a191zIUCaQlq4KE2J1+ShXxsW1TEJIPKBxGcOfwH3N3OhDGnoCF/3shAgs6nZSg2uIvZJsfg==", "requires": { "react": "^18.2.0", "react-dom": "^18.2.0" diff --git a/package.json b/package.json index 2c9ddbdb..a685a226 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ }, "dependencies": { "@types/sql.js": "^1.4.4", - "chrome-extension-toolkit": "^0.0.32", + "chrome-extension-toolkit": "^0.0.37", "classnames": "^2.3.2", "clean-webpack-plugin": "^4.0.0", "highcharts": "^10.3.3", diff --git a/src/shared/storage/DevStore.ts b/src/shared/storage/DevStore.ts index 9e959e91..90cc679d 100644 --- a/src/shared/storage/DevStore.ts +++ b/src/shared/storage/DevStore.ts @@ -24,4 +24,5 @@ export const DevStore = createLocalStore({ reloadTabId: undefined, }); + debugStore({ DevStore }); diff --git a/src/shared/storage/ExtensionStore.ts b/src/shared/storage/ExtensionStore.ts index 89d912dc..ca576ba9 100644 --- a/src/shared/storage/ExtensionStore.ts +++ b/src/shared/storage/ExtensionStore.ts @@ -17,7 +17,7 @@ interface Actions { getDeviceId(): Promise; } -const ExtensionStore = createLocalStore( +export const ExtensionStore = createLocalStore( { version: chrome.runtime.getManifest().version, lastUpdate: Date.now(), diff --git a/src/shared/storage/UserScheduleStore.ts b/src/shared/storage/UserScheduleStore.ts index 5eabed42..8a590fab 100644 --- a/src/shared/storage/UserScheduleStore.ts +++ b/src/shared/storage/UserScheduleStore.ts @@ -1,4 +1,4 @@ -import { createLocalStore, debugStore, Serialized } from 'chrome-extension-toolkit'; +import { createLocalStore, debugStore } from 'chrome-extension-toolkit'; import { Course } from 'src/shared/types/Course'; /** * A store that is used for storing user options @@ -44,7 +44,7 @@ const UserScheduleStore = createLocalStore( const schedules = await store.getSchedules(); const scheduleToEdit = schedules[name]; if (scheduleToEdit) { - scheduleToEdit.push(course as Serialized); + scheduleToEdit.push(course); await store.setSchedules(schedules); } }, diff --git a/src/shared/types/Course.ts b/src/shared/types/Course.ts index 3862df68..364cabdf 100644 --- a/src/shared/types/Course.ts +++ b/src/shared/types/Course.ts @@ -66,7 +66,7 @@ export class Course { /** Which semester is the course from */ semester: Semester; - constructor(course: Serialized | Course) { + constructor(course: Serialized) { Object.assign(this, course); this.schedule = new CourseSchedule(course.schedule); this.instructors = course.instructors.map(i => new Instructor(i)); diff --git a/src/shared/types/CourseMeeting.ts b/src/shared/types/CourseMeeting.ts index 2b20a4db..04872c81 100644 --- a/src/shared/types/CourseMeeting.ts +++ b/src/shared/types/CourseMeeting.ts @@ -37,7 +37,7 @@ export class CourseMeeting { /** The location that the course is taught */ location?: Location; - constructor(meeting: Serialized | CourseMeeting) { + constructor(meeting: Serialized) { Object.assign(this, meeting); } diff --git a/src/shared/types/CourseSchedule.ts b/src/shared/types/CourseSchedule.ts index 14b15493..670df761 100644 --- a/src/shared/types/CourseSchedule.ts +++ b/src/shared/types/CourseSchedule.ts @@ -7,7 +7,7 @@ import { CourseMeeting, Day, DAY_MAP } from './CourseMeeting'; export class CourseSchedule { meetings: CourseMeeting[] = []; - constructor(courseSchedule?: Serialized | CourseSchedule) { + constructor(courseSchedule?: Serialized) { if (!courseSchedule) { return; }