2019-05-06 00:01:57 +00:00
|
|
|
'use strict';
|
|
|
|
|
2019-11-09 03:43:58 +00:00
|
|
|
const { fetchReleases, fetchNetworkReleases, fetchSiteReleases } = require('../releases');
|
2019-05-06 00:01:57 +00:00
|
|
|
|
|
|
|
async function fetchReleasesApi(req, res) {
|
2019-06-03 03:31:38 +00:00
|
|
|
const releases = await fetchReleases(req.params.releaseId);
|
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-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-05-06 00:01:57 +00:00
|
|
|
module.exports = {
|
|
|
|
fetchReleases: fetchReleasesApi,
|
2019-11-09 03:43:58 +00:00
|
|
|
fetchNetworkReleases: fetchNetworkReleasesApi,
|
|
|
|
fetchSiteReleases: fetchSiteReleasesApi,
|
2019-05-06 00:01:57 +00:00
|
|
|
};
|