We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 0d00729 commit e0b43f5Copy full SHA for e0b43f5
src/lib/checkUserCompletedQuizzes.ts
@@ -0,0 +1,25 @@
1
+import { createClient } from "./supabase/server";
2
+
3
+export default async function checkUserCompletedQuizzes() {
4
+ const supabase = await createClient();
5
+ const {
6
+ data: { user },
7
+ } = await supabase.auth.getUser();
8
9
+ if (!user) {
10
+ console.error("User not logged in, cannot save progress.");
11
+ return new Set();
12
+ }
13
14
+ const { data: quizData, error: selectError } = await supabase
15
+ .from("user_quiz_progress")
16
+ .select("quiz_id")
17
+ .eq("user_id", user.id);
18
19
+ if (selectError) {
20
+ console.error(`Supabase selection error: ${selectError.message}`);
21
22
23
24
+ return new Set(quizData.map((row) => row.quiz_id));
25
+}
0 commit comments