de queue on cancle queue rather than before starting new queue

This commit is contained in:
2025-12-01 20:58:08 +05:30
parent 83ae342499
commit 5c75541c25

View File

@@ -49,7 +49,6 @@ export default function Player({
} }
try { try {
await exitMatchmaker(gameMetadata)
const ticket = await joinMatchmaker(gameMetadata); const ticket = await joinMatchmaker(gameMetadata);
console.log("Queued:", ticket); console.log("Queued:", ticket);
} catch (err) { } catch (err) {
@@ -58,10 +57,18 @@ export default function Player({
} }
} }
function cancelQueue() { async function cancelQueue(
selectedGame: string,
selectedMode: string
) {
setIsQueueing(false); setIsQueueing(false);
// Nakama matchmaker tickets auto-expire by default in your setup. // Nakama matchmaker tickets auto-expire by default in your setup.
// If you later add manual ticket cancel RPC, call it here. // If you later add manual ticket cancel RPC, call it here.
const gameMetadata = {
game: selectedGame,
mode: selectedMode,
}
await exitMatchmaker(gameMetadata)
} }
useEffect(() => { useEffect(() => {
@@ -246,7 +253,10 @@ export default function Player({
{/* Cancel button */} {/* Cancel button */}
<button <button
onClick={cancelQueue} onClick={() => cancelQueue(
selectedGame,
selectedMode,
)}
style={{ style={{
marginTop: "10px", marginTop: "10px",
padding: "6px 12px", padding: "6px 12px",