2019-05-06 00:01:57 +00:00
|
|
|
'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 });
|
|
|
|
}
|
2019-05-06 00:01:57 +00:00
|
|
|
|
|
|
|
async function fetchReleasesApi(req, res) {
|
2020-05-14 02:26:05 +00:00
|
|
|
const query = req.query.query || req.query.q;
|
2019-05-18 23:34:08 +00:00
|
|
|
|
2020-05-14 02:26:05 +00:00
|
|
|
const releases = query
|
|
|
|
? await searchReleases(query, req.query.limit)
|
|
|
|
: await fetchReleases(req.query.limit);
|
2019-11-11 04:18:28 +00:00
|
|
|
|
2020-05-19 23:11:32 +00:00
|
|
|
res.send({ releases });
|
2019-11-11 04:18:28 +00:00
|
|
|
}
|
|
|
|
|
2019-05-06 00:01:57 +00:00
|
|
|
module.exports = {
|
2020-05-19 23:11:32 +00:00
|
|
|
fetchRelease: fetchReleaseApi,
|
2020-05-14 02:26:05 +00:00
|
|
|
fetchReleases: fetchReleasesApi,
|
2019-05-06 00:01:57 +00:00
|
|
|
};
|