started implementing data functions for easy requests to data

This commit is contained in:
max
2025-09-23 15:01:28 +01:00
parent 09967a0be9
commit 5e4eb38763
3 changed files with 82 additions and 19 deletions

57
src/data.js Normal file
View File

@@ -0,0 +1,57 @@
import { createRequire } from "module";
const require = createRequire(import.meta.url);
const config = require("../config.json")
const fs = require("fs")
export function getdata(data) {
if (config["data_storage"] == "json") {
if (data == "posts" || data == "users") {
let result = require(`../data/${data}.json`)
return result
}
else if (data == "comments") {
let result = require("../data/comments.json")
return result.comments
}
else if (data == "hitcount") {
let result = fs.readFileSync("../data/hitcount.txt")
return result
}
else {
console.log("Error, invalid requested")
return 1
}
}
if (config["data_storage"] == "mysql") {
const mysql = require('mysql');
let con = mysql.createConnection({
host: config.database.host,
user: config.database.user,
password: config.database.password,
database: config.database.database,
});
con.connect(function(err) {
if (err) throw err;
if (data == "posts" || data == 'users' || data == 'comments') {
con.query(`SELECT * FROM ${data}`, function (err, result, fields) {
if (err) throw err;
console.log(result)
return result;
});
}
else if (data == 'hitcount') {
con.query(`SELECT paramValue FROM params WHERE paramName = '${data}'`, function (err, result, fields) {
if (err) throw err;
console.log(result)
return result;
});
}
});
}
}