'use strict'; const { fetchReleases, fetchActorReleases, fetchNetworkReleases, fetchSiteReleases, } = require('../releases'); async function fetchReleasesApi(req, res) { const releases = await fetchReleases(req.params.releaseId); res.send(releases); } 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); } 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); } module.exports = { fetchReleases: fetchReleasesApi, fetchActorReleases: fetchActorReleasesApi, fetchNetworkReleases: fetchNetworkReleasesApi, fetchSiteReleases: fetchSiteReleasesApi, };