From cea5bd89ed38d11bf14dbda7206b0175d3547131 Mon Sep 17 00:00:00 2001 From: Alex Rennie-Lis Date: Sun, 7 Apr 2024 11:05:15 +0100 Subject: [PATCH] Resolved issues #4 and #5 --- code/lib/data.js | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/code/lib/data.js b/code/lib/data.js index 69ed050..eabb293 100644 --- a/code/lib/data.js +++ b/code/lib/data.js @@ -50,10 +50,12 @@ module.exports = { payload = JSON.parse (payload); var username = payload.username; var password = payload.password; + var description = payload.description || ""; var vlan = payload.vlan; users[username] = { password: password, - vlan: vlan + vlan: vlan, + description: description }; persistData (); callback ("OK\n\n", null); @@ -63,6 +65,32 @@ module.exports = { } }, + getUsers: (callback) => { + try { + var response = Object.keys (users).map ((username) => { + return { + username: username, + password: users[username].password, + description: users[username].description, + vlan: users[username].vlan + } + }); + callback (response, null); + } + catch (error) { + callback (null, "Not found\n\n"); + } + }, + + getUser: (username, callback) => { + try { + callback (users[username], null); + } + catch (error) { + callback (null, "Not found\n\n"); + } + }, + updateUser: (payload, callback) => { payload = JSON.parse (payload); callback ("OK\n\n", null);