From 110ba1b138f12350c0ff577fd0837c9d89bbc23f Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sun, 26 Jun 2022 17:12:26 +0200 Subject: [PATCH] Created the server authentication action --- socket/actions.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 socket/actions.js diff --git a/socket/actions.js b/socket/actions.js new file mode 100644 index 0000000..a833c97 --- /dev/null +++ b/socket/actions.js @@ -0,0 +1,20 @@ +const {getServerByToken} = require("../controller/link"); + +// Authenticates the server by a token +module.exports.authenticateServer = async (client, data) => { + if (!data.token) return; + + const server = await getServerByToken(data.token); + if (!server) { + client.send(JSON.stringify({code: 2, message: "Authentication failed"})); + return; + } + + if (!server.linked) + await server.updateOne({linked: true}).exec(); + + if (!server.online) + await server.updateOne({online: true}).exec(); + + return server; +} \ No newline at end of file