From d67494a1cda852b0b40a3ca36fe1e56e12804483 Mon Sep 17 00:00:00 2001 From: "gwenael.planchon" Date: Tue, 2 Apr 2024 16:45:03 +0200 Subject: [PATCH] ajouter creer partie --- science-quest/src/data/kahoot.js | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/science-quest/src/data/kahoot.js b/science-quest/src/data/kahoot.js index b4f74f2..42732b1 100644 --- a/science-quest/src/data/kahoot.js +++ b/science-quest/src/data/kahoot.js @@ -1,5 +1,6 @@ import { REST_API } from "@/assets/const" import { DataObject, PagedDataObject } from "./dataObject" +import { Utilisateur } from "./utilisateur" export class Kahoot{ constructor(codeInvitation){ @@ -9,6 +10,16 @@ export class Kahoot{ const response=await fetch(`${REST_API}/partie/kahoot/${this.codeInvitation}/status`) return new KahootSalleAttente(await response.json()) } + async creerPartie(){ + const user = await Utilisateur.utilisateurConnecteOuCreerInvite() + const response = await fetch(`${REST_API}/partie/kahoot/${this.codeInvitation}`,{ + method:"POST", + headers:{"Content-Type":"application/json"}, + //{"idJoueur": 0, "thematiques": [0,1,2,3], "idDifficulte": 0} + body:{"idJoueur":user.id, "thematiques":this.thematiques, "idDifficulte":this.idDifficulte} + }) + return new KahootDetailsPartie(await response.json()) + } } @@ -28,6 +39,27 @@ export class KahootSalleAttente extends DataObject{ } } +/* JSON de reference (PartieDetails) +in: {"idJoueur": 0, "thematiques": [0,1,2,3], "idDifficulte": 0} + +out: +{"id": 0, +"codeInvitation": 0, +"joueurs": [ + {"id": 0, "pseudo": 0}, +], +"thematiques": [ + {"id": 0, "libelle": 0}, +], +"difficulte": {"id":0, "libelle": 0} +} +*/ +export class KahootDetailsPartie extends DataObject{ + constructor(parsedJSON){ + super(parsedJSON) + } +} + /* JSON de reference (question) { "question":"Qui a reçu le prix Nobel de chimie en 1911, pour avoir réussi à isoler un gramme de radium ?",