localStorageMethods.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. const localStorageGameId = "terrassumptions:gameId";
  2. const localStoragePlayerName = "terrassumptions:playerName";
  3. const localStoragePlayerId = "terrassumptions:playerId";
  4. const localStorageTimer = "terrassumptions:timer";
  5. export const saveGameInfoToLocalStorage = (gameId, playerName, playerId) => {
  6. localStorage.setItem(localStorageGameId, gameId);
  7. localStorage.setItem(localStoragePlayerName, playerName);
  8. localStorage.setItem(localStoragePlayerId, playerId);
  9. }
  10. export const clearGameInfoFromLocalStorage = () => {
  11. localStorage.removeItem(localStorageGameId);
  12. localStorage.removeItem(localStoragePlayerName);
  13. localStorage.removeItem(localStoragePlayerId);
  14. }
  15. export const useGameInfoFromLocalStorage = () => {
  16. const gameId = localStorage.getItem(localStorageGameId);
  17. const playerName = localStorage.getItem(localStoragePlayerName);
  18. const playerId = localStorage.getItem(localStoragePlayerId);
  19. return { gameId, playerName, playerId };
  20. }
  21. export const saveTimerToLocalStorage = (timer) => {
  22. localStorage.setItem(localStorageTimer, timer.toString());
  23. }
  24. export const clearTimerFromLocalStorage = () => {
  25. localStorage.removeItem(localStorageTimer);
  26. }
  27. export const useTimerFromLocalStorage = () => {
  28. const timer = localStorage.getItem(localStorageTimer);
  29. return timer === null ? null : Number.parseInt(timer);
  30. }