Add DB function to return project configuration.

NOTE: mostly redundant with db.configuration.get(),
see previous commit.
This commit is contained in:
D. Berge
2023-08-21 14:49:22 +02:00
parent 60ed850d2d
commit ab5e3198aa
3 changed files with 34 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
const { setSurvey } = require('../../connection');
async function get (projectId, opts = {}) {
try {
const client = await setSurvey(); // Use public schema
const text = `
SELECT meta
FROM projects
WHERE pid = $1;
`;
const res = await client.query(text, [projectId]);
client.release();
return res.rows[0];
} catch (err) {
if (err.code == "42P01") {
throw { status: 404, message: "Not found" };
} else {
throw err;
}
}
}
module.exports = get;

View File

@@ -0,0 +1,8 @@
module.exports = {
get: require('./get'),
// post: require('./post'),
// put: require('./put'),
// patch: require('./patch'),
// delete: require('./delete'),
};

View File

@@ -5,4 +5,5 @@ module.exports = {
put: require('./put'), put: require('./put'),
delete: require('./delete'), delete: require('./delete'),
summary: require('./summary'), summary: require('./summary'),
configuration: require('./configuration'),
} }