From b37a7ffc5b19f7330050970ebac7f949a89812a2 Mon Sep 17 00:00:00 2001 From: Pinapelz Date: Mon, 3 Aug 2026 17:37:22 -0700 Subject: feat: group streaks - maintain completion streaks as a group - join via a provided code, streaks increment when you guess correctly --- src/hooks/useGameState.ts | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/hooks/useGameState.ts') diff --git a/src/hooks/useGameState.ts b/src/hooks/useGameState.ts index 0cd448e..07eb242 100644 --- a/src/hooks/useGameState.ts +++ b/src/hooks/useGameState.ts @@ -6,6 +6,7 @@ import { submitDailyGuess, submitDailyMVGuess, } from "../helpers/fetchSolution"; +import { getStoredGroupMembership } from "../helpers/group"; export type GameMode = "daily" | "dailyMV"; @@ -231,6 +232,8 @@ export function useGameState({ setIsSubmitting(true); try { + const membership = getStoredGroupMembership(); + const res = await submitGuessFn({ sessionToken, sig: stats.sig, @@ -241,6 +244,8 @@ export function useGameState({ guesses: guesses.filter(isAnsweredGuess), }, guess: null, + groupId: membership?.groupId, + username: membership?.username, }); applyServerState(res.state, res.sig); @@ -282,6 +287,8 @@ export function useGameState({ setIsSubmitting(true); try { + const membership = getStoredGroupMembership(); + const res = await submitGuessFn({ sessionToken, sig: stats.sig, @@ -295,6 +302,8 @@ export function useGameState({ artist: selectedSong.artist, name: selectedSong.name, }, + groupId: membership?.groupId, + username: membership?.username, }); applyServerState(res.state, res.sig); -- cgit v1.2.3