ajouter creer partie

front
Gwenael PLANCHON 1 year ago
parent b731a38c27
commit d67494a1cd

@ -1,5 +1,6 @@
import { REST_API } from "@/assets/const" import { REST_API } from "@/assets/const"
import { DataObject, PagedDataObject } from "./dataObject" import { DataObject, PagedDataObject } from "./dataObject"
import { Utilisateur } from "./utilisateur"
export class Kahoot{ export class Kahoot{
constructor(codeInvitation){ constructor(codeInvitation){
@ -9,6 +10,16 @@ export class Kahoot{
const response=await fetch(`${REST_API}/partie/kahoot/${this.codeInvitation}/status`) const response=await fetch(`${REST_API}/partie/kahoot/${this.codeInvitation}/status`)
return new KahootSalleAttente(await response.json()) 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) /* 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 ?", "question":"Qui a reçu le prix Nobel de chimie en 1911, pour avoir réussi à isoler un gramme de radium ?",

Loading…
Cancel
Save