70 lines
No EOL
2.7 KiB
JavaScript
70 lines
No EOL
2.7 KiB
JavaScript
async function setStatus(status = '') {
|
|
// Les options par défaut sont indiquées par *
|
|
const response = await fetch(`/api/status/${status}`, {
|
|
method: "POST", // *GET, POST, PUT, DELETE, etc.
|
|
cache: "no-cache", // *default, no-cache, reload, force-cache, only-if-cached
|
|
headers: {
|
|
"Content-Type": "application/json"
|
|
}
|
|
});
|
|
return response.json(); // transforme la réponse JSON reçue en objet JavaScript natif
|
|
}
|
|
|
|
async function getStatus() {
|
|
// Les options par défaut sont indiquées par *
|
|
const response = await fetch(`/api/status`, {
|
|
method: "GET", // *GET, POST, PUT, DELETE, etc.
|
|
cache: "no-cache" // *default, no-cache, reload, force-cache, only-if-cached
|
|
});
|
|
return response.json(); // transforme la réponse JSON reçue en objet JavaScript natif
|
|
}
|
|
|
|
async function setColor(color = {}) {
|
|
// Les options par défaut sont indiquées par *
|
|
const response = await fetch(`/api/color`, {
|
|
method: "POST", // *GET, POST, PUT, DELETE, etc.
|
|
cache: "no-cache", // *default, no-cache, reload, force-cache, only-if-cached
|
|
headers: {
|
|
"Content-Type": "application/json"
|
|
},
|
|
body: JSON.stringify(color) // le type utilisé pour le corps doit correspondre à l'en-tête "Content-Type"
|
|
});
|
|
return response.json(); // transforme la réponse JSON reçue en objet JavaScript natif
|
|
}
|
|
|
|
async function getColor() {
|
|
// Les options par défaut sont indiquées par *
|
|
const response = await fetch(`/api/color`, {
|
|
method: "GET", // *GET, POST, PUT, DELETE, etc.
|
|
cache: "no-cache", // *default, no-cache, reload, force-cache, only-if-cached
|
|
headers: {
|
|
"Content-Type": "application/json"
|
|
}
|
|
});
|
|
return response.json(); // transforme la réponse JSON reçue en objet JavaScript natif
|
|
}
|
|
|
|
async function setBrightness(brightness = {}) {
|
|
// Les options par défaut sont indiquées par *
|
|
const response = await fetch(`/api/brightness`, {
|
|
method: "POST", // *GET, POST, PUT, DELETE, etc.
|
|
cache: "no-cache", // *default, no-cache, reload, force-cache, only-if-cached
|
|
headers: {
|
|
"Content-Type": "application/json"
|
|
},
|
|
body: JSON.stringify(brightness) // le type utilisé pour le corps doit correspondre à l'en-tête "Content-Type"
|
|
});
|
|
return response.json(); // transforme la réponse JSON reçue en objet JavaScript natif
|
|
}
|
|
|
|
async function getBrightness() {
|
|
// Les options par défaut sont indiquées par *
|
|
const response = await fetch(`/api/brightness`, {
|
|
method: "GET", // *GET, POST, PUT, DELETE, etc.
|
|
cache: "no-cache", // *default, no-cache, reload, force-cache, only-if-cached
|
|
headers: {
|
|
"Content-Type": "application/json"
|
|
}
|
|
});
|
|
return response.json(); // transforme la réponse JSON reçue en objet JavaScript natif
|
|
} |