Add study activity tracking and refresh class header UI
All checks were successful
Automated Container Build / build-and-push (push) Successful in 54s
All checks were successful
Automated Container Build / build-and-push (push) Successful in 54s
This commit is contained in:
parent
95af276d2e
commit
dad62c9914
21 changed files with 1598 additions and 44 deletions
9
src/lib/activityClient.ts
Normal file
9
src/lib/activityClient.ts
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
import type { StudyActivityType } from "@/lib/validation/activitySchemas";
|
||||
|
||||
export function recordStudyActivity(type: StudyActivityType) {
|
||||
return fetch("/api/activity", {
|
||||
method: "POST",
|
||||
headers: { "Content-Type": "application/json" },
|
||||
body: JSON.stringify({ type }),
|
||||
});
|
||||
}
|
||||
7
src/lib/validation/activitySchemas.ts
Normal file
7
src/lib/validation/activitySchemas.ts
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
import { z } from "zod";
|
||||
|
||||
export const studyActivitySchema = z.object({
|
||||
type: z.enum(["FLASHCARD", "QUIZ_QUESTION"]),
|
||||
});
|
||||
|
||||
export type StudyActivityType = z.infer<typeof studyActivitySchema>["type"];
|
||||
Loading…
Add table
Add a link
Reference in a new issue