started implementing data functions for easy requests to data
This commit is contained in:
57
src/data.js
Normal file
57
src/data.js
Normal 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;
|
||||
});
|
||||
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user