de queue on cancle queue rather than before starting new queue
This commit is contained in:
@@ -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",
|
||||||
|
|||||||
Reference in New Issue
Block a user