You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
608 B
29 lines
608 B
const { dbQuery } = require('../../accessDB'); |
|
|
|
const buildGetFiles = (query) => (request, response) => { |
|
console.log('Calling CLI script to get data.'); |
|
|
|
let queryStdout; |
|
|
|
try { |
|
({ stdout: queryStdout } = dbQuery( |
|
typeof query === 'function' ? query(request) : query, |
|
)); |
|
} catch (queryError) { |
|
console.log(`Query error: ${queryError}`); |
|
|
|
response.status(500).send(); |
|
} |
|
|
|
console.log( |
|
`Query stdout (type=[${typeof queryStdout}]): ${JSON.stringify( |
|
queryStdout, |
|
null, |
|
2, |
|
)}`, |
|
); |
|
|
|
response.json(queryStdout); |
|
}; |
|
|
|
module.exports = buildGetFiles;
|
|
|