fix(striker-ui-api): complete GET all files

main
Tsu-ba-me 3 years ago
parent 18a02a68ff
commit de0783909d
  1. 29
      striker-ui-api/routes/files.js

@ -6,25 +6,36 @@ const router = express.Router();
router.get('/', (request, response) => { router.get('/', (request, response) => {
console.log('Calling CLI script to get data.'); console.log('Calling CLI script to get data.');
const scriptName = 'striker-access-database';
const childProcess = spawnSync( const childProcess = spawnSync(
'striker-access-database', scriptName,
['--query', 'SELECT * FROM files;'], [
'--query',
'SELECT file_uuid, file_name, file_size, file_type, file_md5sum FROM files;',
],
{ {
timeout: 10000, timeout: 10000,
encoding: 'utf-8', encoding: 'utf-8',
}, },
); );
let stdoutJSON;
if (childProcess.error) if (childProcess.error) {
{ console.log('Error:', childProcess.error);
response.status(500);
response.status(500).send();
} }
console.log('error:', childProcess.error); console.log('Stdout:', childProcess.stdout);
console.log('stdout:', childProcess.stdout); console.log('Stderr:', childProcess.stderr);
console.log('stderr:', childProcess.stderr);
try {
stdoutJSON = JSON.parse(childProcess.stdout);
} catch (jsonParseError) {
console.warn(`Failed to parse output of script ${scriptName}.`);
}
response.status(200).send(childProcess.stdout); response.status(200).send(stdoutJSON);
}); });
module.exports = router; module.exports = router;

Loading…
Cancel
Save