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

resource pour commencer le quiz

parent 050e665a
Branches
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.user.User;
import fr.louis.projetprogreseau.user.Users;
import jakarta.ws.rs.Consumes;
import jakarta.ws.rs.POST;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.Produces;
import jakarta.ws.rs.core.MediaType;
import jakarta.ws.rs.core.Response;
import java.util.UUID;
/**
* classe qui gère le commencement du quiz. On récupère l'username du joueur et on créé un {@link User} en lien avec le joueur.
*/
@Path("/start")
public class ConnexionResource {
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Response getUserName(JsonObject inputJson) {
String username = inputJson.get("username").getAsString();
System.out.println("nouveau joueur! " + username);
User user = new User(username, UUID.randomUUID());
Users.put(user);
JsonObject jsonObject = new JsonObject();
jsonObject.addProperty("uuid", user.getUuid().toString());
jsonObject.addProperty("question", new Gson().toJson(user.getActualQuizz()));
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