Fiquei um tempo off aqui do fórum pois comecei uma jornada de estudo de game dev, usando o framework Phaser e para praticar, decidi fazer um jogo simples de navinha, só que o negócio foi crescendo e agora estou montando um sistema de leaderboard online com Python e Fast API, já fiz o deploy tanto do jogo, quanto da API o problema porém é que por mais que eu tenha conseguido configurar o CORS na minha API, eu simplesmente não consigo fazer com que o meu jogo envie os dados para ela
registerScore(playerName,playerScore) {
const API_URL = window.API_URL;
const data = {
name: playerName,
score: playerScore
};
const options = {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify(data)
}
fetch(API_URL,options)
.then((response)=>{
if(!response.ok){
throw new Error(`HTTP error: ${response.status}`);
}
return response.json();
})
.then(responseData =>{
console.log('Score registrado com sucesso:', responseData);
})
.catch(error => {
console.error('Erro ao registrar o score:', error);
if (error instanceof TypeError) {
console.error("Erro de rede. Verifique se a API está acessível.");
} else {
console.error("Erro desconhecido:", error.message);
}
});
}