2019-05-06 00:01:57 +00:00
|
|
|
'use strict';
|
|
|
|
|
2019-11-10 03:20:22 +00:00
|
|
|
const {
|
|
|
|
fetchReleases,
|
|
|
|
fetchActorReleases,
|
|
|
|
fetchNetworkReleases,
|
|
|
|
fetchSiteReleases,
|
2019-11-11 04:18:28 +00:00
|
|
|
fetchTagReleases,
|
2019-11-10 03:20:22 +00:00
|
|
|
} = require('../releases');
|
2019-05-06 00:01:57 +00:00
|
|
|
|
|
|
|
async function fetchReleasesApi(req, res) {
|
2019-11-13 02:14:24 +00:00
|
|
|
const releases = await fetchReleases(req.params.releaseId, req.query.filter ? [].concat(req.query.filter) : []);
|
2019-05-18 23:34:08 +00:00
|
|
|
|
2019-06-03 03:31:38 +00:00
|
|
|
res.send(releases);
|
2019-05-18 23:34:08 +00:00
|
|
|
}
|
|
|
|
|
2019-11-10 03:20:22 +00:00
|
|
|
async function fetchActorReleasesApi(req, res) {
|
|
|
|
const actorId = Number.isInteger(Number(req.params.actorId)) ? Number(req.params.actorId) : null;
|
|
|
|
const actorSlug = typeof req.params.actorId === 'string' ? req.params.actorId : null;
|
|
|
|
|
|
|
|
const releases = await fetchActorReleases(actorId, actorSlug);
|
|
|
|
|
|
|
|
res.send(releases);
|
|
|
|
}
|
|
|
|
|
2019-11-09 03:43:58 +00:00
|
|
|
async function fetchNetworkReleasesApi(req, res) {
|
|
|
|
const networkId = typeof req.params.networkId === 'number' ? req.params.networkId : null;
|
|
|
|
const networkSlug = typeof req.params.networkId === 'string' ? req.params.networkId : null;
|
|
|
|
|
|
|
|
const releases = await fetchNetworkReleases(networkId, networkSlug);
|
|
|
|
|
|
|
|
res.send(releases);
|
|
|
|
}
|
|
|
|
|
|
|
|
async function fetchSiteReleasesApi(req, res) {
|
|
|
|
const siteId = typeof req.params.siteId === 'number' ? req.params.siteId : null;
|
|
|
|
const siteSlug = typeof req.params.siteId === 'string' ? req.params.siteId : null;
|
|
|
|
|
|
|
|
const releases = await fetchSiteReleases(siteId, siteSlug);
|
|
|
|
|
|
|
|
res.send(releases);
|
|
|
|
}
|
|
|
|
|
2019-11-11 04:18:28 +00:00
|
|
|
async function fetchTagReleasesApi(req, res) {
|
|
|
|
const tagId = typeof req.params.tagId === 'number' ? req.params.tagId : null;
|
|
|
|
const tagSlug = typeof req.params.tagId === 'string' ? req.params.tagId : null;
|
|
|
|
|
|
|
|
const releases = await fetchTagReleases(tagId, tagSlug);
|
|
|
|
|
|
|
|
res.send(releases);
|
|
|
|
}
|
|
|
|
|
2019-05-06 00:01:57 +00:00
|
|
|
module.exports = {
|
|
|
|
fetchReleases: fetchReleasesApi,
|
2019-11-10 03:20:22 +00:00
|
|
|
fetchActorReleases: fetchActorReleasesApi,
|
2019-11-09 03:43:58 +00:00
|
|
|
fetchNetworkReleases: fetchNetworkReleasesApi,
|
|
|
|
fetchSiteReleases: fetchSiteReleasesApi,
|
2019-11-11 04:18:28 +00:00
|
|
|
fetchTagReleases: fetchTagReleasesApi,
|
2019-05-06 00:01:57 +00:00
|
|
|
};
|