repository to manage all files for 1_2_oder_3 interaction game for Inf2/2 Interaktionen SoSe23 from Engert, Caliskan and Bachiri
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

api.js 1.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. export function postTeamsize(data) {
  2. const requestOptions = {
  3. method: 'POST',
  4. headers: {
  5. 'Accept': 'application/json',
  6. 'Content-Type': 'application/json'},
  7. body: JSON.stringify({ teamsize: data})
  8. }
  9. return fetch("http://192.168.0.94:5555/teamsize", requestOptions)
  10. }
  11. export function getConnection() {
  12. return 0
  13. }
  14. export function getQuestion(setAns1, setAns2, setAns3, setQuestion, setCorrectField, setCorrectAnsw) {
  15. return fetch("http://192.168.0.94:5555/question")
  16. .then(response => response.json())
  17. .then(data => {
  18. setQuestion(data.QuestionNr)
  19. setAns1(data.Answeroption_1)
  20. setAns2(data.Answeroption_2)
  21. setAns3(data.Answeroption_3)
  22. setCorrectField(data.Correct_field)
  23. setCorrectAnsw(data.Correct_answeroption)
  24. console.log(data)
  25. })
  26. .catch(error => console.error(error));
  27. }
  28. export function getScoreboard(setScoreBlue, setScoreGreen, setScoreRed) {
  29. return fetch("http://192.168.0.94:5555/scoreboard")
  30. .then(response => response.json())
  31. .then(data => {
  32. setScoreBlue(data.score_blue)
  33. setScoreRed(data.score_red)
  34. setScoreGreen(data.score_green)
  35. })
  36. .catch(error => console.error(error))
  37. }
  38. export function getCheck() {
  39. }
  40. export function getReset(setAns1, setAns2, setAns3, setQuestion) {
  41. setAns1('?');
  42. setAns2('?');
  43. setAns3('?');
  44. setQuestion('?');
  45. return fetch("http://192.168.0.94:5555/reset")
  46. }