diff --git a/components/auth/auth.js b/components/auth/auth.js index 2a97b17e..f08db805 100644 --- a/components/auth/auth.js +++ b/components/auth/auth.js @@ -42,6 +42,17 @@ export function useSession() { } } + // check if crazygames + if(window.location.hostname.includes("crazygames")) { + + if(window.verifyPayload && JSON.parse(window.verifyPayload).secret === "not_logged_in") { + // not loading + return { + data: null + } + } + } + if(session === false && !window.fetchingSession && window.cConfig?.apiUrl) { let secret = null; try { diff --git a/components/home.js b/components/home.js index 9a514949..af85c0e2 100644 --- a/components/home.js +++ b/components/home.js @@ -208,11 +208,14 @@ export default function Home({ }) { if(data.secret && data.username) { setSession({ token: { secret: data.secret, username: data.username } }) // verify the ws + window.verifyPayload = JSON.stringify({ type: "verify", secret: data.secret, username: data.username }); + setWs((prev) => { + if(prev) { - console.log("sending verify", { type: "verify", secret: data.secret, username: data.username }) + console.log("sending verify") - prev.send(JSON.stringify({ type: "verify", secret: data.secret, username: data.username })) + prev.send(window.verifyPayload) } return prev; }); @@ -231,9 +234,12 @@ export default function Home({ }) { console.log("crazygames user not logged in") // user not logged in // verify with not_logged_in + window.verifyPayload = JSON.stringify({ type: "verify", secret: "not_logged_in", username: "not_logged_in" }); setWs((prev) => { if(prev) { - prev.send(JSON.stringify({ type: "verify", secret: "not_logged_in", username: "not_logged_in" })) + prev.send(window.verifyPayload) + } else { + console.log("no ws, waiting for connection") } return prev; }); @@ -819,7 +825,8 @@ setShowCountryButtons(false) window.verified = true; } ws.send(JSON.stringify({ type: "verify", secret, tz})) - } else { + } else if(inCrazyGames && window.verifyPayload) { + ws.send(window.verifyPayload) }