mirror of
https://github.com/mudabbir-ahmad/MAD-Treasure-Hunt.git
synced 2026-10-08 03:00:20 +00:00
Add initial JSON data files and implement core page components for game functionality
This commit is contained in:
1 parent
81847a9188
commit
ca27f8d6ed
54 files changed
+2424
-250
No files matched your search
@@ -0,0 +1,31 @@
|
||||
import { useState } from 'react';
|
||||
import { joinPrivateGame } from '../API/API';
|
||||
import { getSession, setSessionGroup } from '../Model/SessionStore';
|
||||
|
||||
const usePrivateGameViewModel = () => {
|
||||
const [joinCode, setJoinCode] = useState('');
|
||||
const [error, setError] = useState('');
|
||||
|
||||
const joinWithCode = async () => {
|
||||
setError('');
|
||||
try {
|
||||
const { currentUid } = getSession();
|
||||
const group = await joinPrivateGame({ userId: currentUid, joinCode: joinCode.trim().toUpperCase() });
|
||||
setSessionGroup(group.Gid);
|
||||
return group;
|
||||
} catch (e) {
|
||||
setError(e.message);
|
||||
return null;
|
||||
}
|
||||
};
|
||||
|
||||
return {
|
||||
joinCode,
|
||||
error,
|
||||
setJoinCode,
|
||||
joinWithCode,
|
||||
};
|
||||
};
|
||||
|
||||
export default usePrivateGameViewModel;
|
||||
|
||||
Reference in new issue
Block a user