Browse Source

change setRoundSeconds into updateRoundSeconds

Kirk Trombley 5 years ago
parent
commit
c8937928a2

+ 1 - 1
client/src/components/screens/GamePanel/GuessPane/RoundTimer.jsx

@@ -9,7 +9,7 @@ export default ({ onTimeout }) => {
     () => {
       if (remaining > 0) {
         const timeout = setTimeout(() => {
-          dispatch.setRoundSeconds(remaining - 1);
+          dispatch.updateRoundSeconds(r => r - 1);
         }, 1000);
         return () => clearTimeout(timeout);
       }

+ 3 - 2
client/src/domain/gameStore.js

@@ -125,7 +125,8 @@ const goToSummary = createAction(([set], gameId, clearSavedGame = true) => {
   }
 });
 
-const setRoundSeconds = createAction(([set], roundSeconds) => {
+const updateRoundSeconds = createAction(([set, get], update) => {
+  const roundSeconds = update(get.roundSeconds());
   set({ roundSeconds });
   saveTimerToLocalStorage(roundSeconds);
 });
@@ -138,5 +139,5 @@ export const dispatch = {
   startRound,
   submitGuess,
   goToSummary,
-  setRoundSeconds,
+  updateRoundSeconds,
 };