diff options
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 |