Skip to content
Snippets Groups Projects
Commit 050e665a authored by BRICHE Louis's avatar BRICHE Louis
Browse files

resource pour commencer le quiz

parent 22766c64
No related branches found
No related tags found
No related merge requests found
package fr.louis.projetprogreseau.api;
import com.google.gson.Gson;
import com.google.gson.JsonObject;
import fr.louis.projetprogreseau.quizz.Quiz;
import fr.louis.projetprogreseau.user.User;
import fr.louis.projetprogreseau.user.Users;
import jakarta.ws.rs.*;
import jakarta.ws.rs.core.MediaType;
import jakarta.ws.rs.core.Response;
import java.util.UUID;
@Path("/quiz")
public class QuizzResource {
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Response getQuizz(JsonObject inputJson) {
UUID playerUuid = UUID.fromString(inputJson.get("uuid").getAsString());
User user = Users.get(playerUuid);
return Response.ok(new Gson().toJson(user.getNextQuizz()), MediaType.APPLICATION_JSON).build();
}
/**
* on vérifie le résultat
*/
@POST
@Path("/answer")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Response getResult(JsonObject inputJson) {
UUID playerUuid = UUID.fromString(inputJson.get("uuid").getAsString());
int answer = inputJson.get("answer").getAsInt();
User user = Users.get(playerUuid);
JsonObject jsonObject = new JsonObject();
Quiz quiz = user.getActualQuizz();
jsonObject.addProperty("answer", quiz.guess(answer, user));
jsonObject.addProperty("score", user.getScore() + "/" + user.getGuesses());
return Response.ok(jsonObject.toString(), MediaType.APPLICATION_JSON).build();
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment