traxxx/src/web/releases.js

26 lines
672 B
JavaScript
Raw Normal View History

'use strict';
2019-05-18 23:34:08 +00:00
const config = require('config');
const fs = require('fs').promises;
const path = require('path');
const { fetchReleases } = require('../releases');
async function fetchReleasesApi(req, res) {
const releases = await fetchReleases();
res.render('home', { releases });
}
2019-05-18 23:34:08 +00:00
async function fetchReleaseApi(req, res) {
const [release] = await fetchReleases(req.params.id);
const thumbnails = await fs.readdir(path.join(config.thumbnailPath, release.site.id.toString(), release.id.toString()));
res.render('release', { release, thumbnails });
}
module.exports = {
fetchReleases: fetchReleasesApi,
2019-05-18 23:34:08 +00:00
fetchRelease: fetchReleaseApi,
};