traxxx/src/web/releases.js

30 lines
623 B
JavaScript
Raw Normal View History

'use strict';
2020-05-19 23:11:32 +00:00
const { fetchRelease, fetchReleases, searchReleases } = require('../releases');
async function fetchReleaseApi(req, res) {
const release = await fetchRelease(req.params.releaseId);
if (release) {
res.send({ release });
return;
}
res.status(404).send({ release: null });
}
async function fetchReleasesApi(req, res) {
const query = req.query.query || req.query.q;
2019-05-18 23:34:08 +00:00
const releases = query
? await searchReleases(query, req.query.limit)
: await fetchReleases(req.query.limit);
2020-05-19 23:11:32 +00:00
res.send({ releases });
}
module.exports = {
2020-05-19 23:11:32 +00:00
fetchRelease: fetchReleaseApi,
fetchReleases: fetchReleasesApi,
};