34 lines
1004 B
JavaScript
34 lines
1004 B
JavaScript
const query = require("../db.js");
|
|
const { toSnakeCase } = require("./utils.js");
|
|
|
|
const getAllData = async (req, res) => {
|
|
try {
|
|
const { client, tableName } = req.params;
|
|
const dBtableName = `${client}_${toSnakeCase(tableName)}`;
|
|
|
|
const tableCheck = await query(`
|
|
SELECT EXISTS (SELECT 1 FROM pg_tables WHERE tablename = $1)
|
|
AS table_exists`, [dBtableName]);
|
|
if (!tableCheck.rows[0]["table_exists"]) {
|
|
return res.status(404).json({ error: `Data collection ${tableName} not found.` });
|
|
}
|
|
|
|
const result = await query(`SELECT data FROM ${dBtableName}`);
|
|
|
|
if (result.rows.length > 0) {
|
|
const data = result.rows.map(row => row.data);
|
|
res.status(200).json(data);
|
|
} else {
|
|
res.status(404).json({ message: "Not found." });
|
|
}
|
|
|
|
} catch (err) {
|
|
console.error("Error handling the request:", err);
|
|
res
|
|
.status(500)
|
|
.json({ error: "An error occurred while processing the request" });
|
|
}
|
|
};
|
|
|
|
module.exports = getAllData;
|