diff options
author | Minteck <contact@minteck.org> | 2022-08-10 10:38:44 +0200 |
---|---|---|
committer | Minteck <contact@minteck.org> | 2022-08-10 10:38:44 +0200 |
commit | c6dbf0450566c40efc4a26f4f0717452b6ef95cd (patch) | |
tree | b4be2d508223820d0a77d5a3e35e82684da3b6ec /server/hornchat.keyserver.write.js | |
download | hornchat-c6dbf0450566c40efc4a26f4f0717452b6ef95cd.tar.gz hornchat-c6dbf0450566c40efc4a26f4f0717452b6ef95cd.tar.bz2 hornchat-c6dbf0450566c40efc4a26f4f0717452b6ef95cd.zip |
Diffstat (limited to 'server/hornchat.keyserver.write.js')
-rw-r--r-- | server/hornchat.keyserver.write.js | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/server/hornchat.keyserver.write.js b/server/hornchat.keyserver.write.js new file mode 100644 index 0000000..938d177 --- /dev/null +++ b/server/hornchat.keyserver.write.js @@ -0,0 +1,16 @@ +const fs = require("fs"); + +module.exports = (socket, data) => { + if (!data.publicKey) { + socket.send(JSON.stringify({error:"MISSING_OPERAND", fatal: false})); + console.log("[" + socket.id + "] Missing 'publicKey' value"); + return; + } + + if (!keys[socket.authenticated.user]) keys[socket.authenticated.user] = {}; + keys[socket.authenticated.user][socket.authenticated.device] = data.publicKey; + fs.writeFileSync(dataPath + "/keys.json", JSON.stringify(keys, null, 2)); + + socket.send(JSON.stringify({error:null, success:true, fatal: false})); + console.log("[" + socket.id + "] Updated public key"); +}
\ No newline at end of file |