ProxmoxAAS-API/db.js

39 lines
707 B
JavaScript
Raw Normal View History

2023-02-27 01:09:49 +00:00
const fs = require("fs");
filename = "localdb.json";
2023-02-27 01:28:01 +00:00
let db = {};
/**
* called at app startup, can be used to initialize any variables needed for database access
*/
2023-02-27 01:28:01 +00:00
function init () {
try {
db = JSON.parse(fs.readFileSync(filename));
2023-02-27 01:28:01 +00:00
}
catch {
fs.writeFileSync(filename, JSON.stringify(db));
}
}
2023-04-19 02:42:35 +00:00
function load () {
db = JSON.parse(fs.readFileSync(filename));
2023-02-27 01:28:01 +00:00
}
2023-04-19 02:42:35 +00:00
function save () {
fs.writeFileSync(filename, JSON.stringify(db));
}
function getResourceMeta () {
return db["resource-metadata"];
2023-02-27 01:28:01 +00:00
}
2023-02-27 01:09:49 +00:00
function getResourceUnits () {
2023-04-19 02:42:35 +00:00
return db["resource-units"];
2023-02-27 01:28:01 +00:00
}
2023-04-19 02:42:35 +00:00
function getUser (username) {
return db.users[username];
}
module.exports = {init, getResourceMeta, getResourceUnits, getUser};