Resolved issues #4 and #5

This commit is contained in:
Alex Rennie-Lis 2024-04-07 11:05:15 +01:00
parent 49e7ef1a4f
commit cea5bd89ed

View File

@ -50,10 +50,12 @@ module.exports = {
payload = JSON.parse (payload); payload = JSON.parse (payload);
var username = payload.username; var username = payload.username;
var password = payload.password; var password = payload.password;
var description = payload.description || "";
var vlan = payload.vlan; var vlan = payload.vlan;
users[username] = { users[username] = {
password: password, password: password,
vlan: vlan vlan: vlan,
description: description
}; };
persistData (); persistData ();
callback ("OK\n\n", null); 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) => { updateUser: (payload, callback) => {
payload = JSON.parse (payload); payload = JSON.parse (payload);
callback ("OK\n\n", null); callback ("OK\n\n", null);