added document_secret as basis for API authentication

This commit is contained in:
azivner
2017-10-28 19:55:55 -04:00
parent 724f4b43b7
commit eb6f9f8f81
7 changed files with 57 additions and 24 deletions

View File

@@ -34,14 +34,13 @@ async function rollback() {
}
async function getOption(optName) {
try {
const row = await getSingleResult("SELECT opt_value FROM options WHERE opt_name = ?", [optName]);
const row = await getSingleResultOrNull("SELECT opt_value FROM options WHERE opt_name = ?", [optName]);
return row['opt_value'];
}
catch (e) {
if (!row) {
throw new Error("Option " + optName + " doesn't exist");
}
return row['opt_value'];
}
async function setOption(optName, optValue) {
@@ -52,6 +51,12 @@ async function getSingleResult(query, params = []) {
return await db.get(query, ...params);
}
async function getSingleResultOrNull(query, params = []) {
const all = await db.all(query, ...params);
return all ? all[0] : null;
}
async function getResults(query, params = []) {
return await db.all(query, ...params);
}