neutral/public/javascripts/io.js
Raphix 43d65d093b
All checks were successful
Neutral/pipeline/head This commit looks good
Version 0.6.0 - Ajout des utilisateurs et des paramètres V1
2024-01-07 23:27:49 +01:00

63 lines
1.2 KiB
JavaScript

// Socket IO - Communication
var socketLink = null
fetch('/internal/socketlink', {
method: "GET"
}).then(link => {socketLink = link})
const socket = io(socketLink);
socket.on("connect", () => {
console.log("Connecté au serveur par le Socket avec l'ID : " + socket.id)
});
socket.on("disconnect", (log) => {
window.location.href = "/"
})
function get(request) {
return new Promise((resolve, reject) => {
socket.emit("GET/" + request)
console.log("Envoi de la requête GET : " + request)
socket.once("ANSWER/GET/" + request, (answer) => {
console.log("Réponse pour la requête : " + request)
resolve(answer)
})
})
}
function post(request, value) {
return new Promise((resolve, reject) => {
socket.emit("POST/" + request, value)
console.log("Envoi de la requête POST : " + request)
socket.once("ANSWER/POST/" + request, (answer) => {
console.log("Réponse pour la requête : " + request)
resolve(answer)
})
})
}
function getSocket() {
return socket
}