Merge branch 'develop'

This commit is contained in:
Alice Gaudon 2020-11-16 17:20:07 +01:00
commit 8efd9577e1
2 changed files with 14 additions and 10 deletions

View File

@ -1,6 +1,6 @@
{ {
"name": "eternae.ink.update", "name": "eternae.ink.update",
"version": "1.0.1", "version": "1.0.2",
"description": "A simple redirection to serve a gitea instance's repositories' latest release files as an http file server. (302 redirections)", "description": "A simple redirection to serve a gitea instance's repositories' latest release files as an http file server. (302 redirections)",
"repository": "https://eternae.ink/arisu/update.eternae.ink", "repository": "https://eternae.ink/arisu/update.eternae.ink",
"author": "Alice Gaudon <alice@gaudon.pro>", "author": "Alice Gaudon <alice@gaudon.pro>",

View File

@ -24,18 +24,22 @@ export default class GiteaRepoLatestReleaseController extends Controller {
data += c; data += c;
}); });
r.on('end', () => { r.on('end', () => {
const assets = JSON.parse(data)[0].assets; try {
const assets = JSON.parse(data)[0].assets;
if (file) { if (file) {
for (const asset of assets) { for (const asset of assets) {
if (asset.name === file) { if (asset.name === file) {
log.debug('Redirect to', asset.browser_download_url); log.debug('Redirect to', asset.browser_download_url);
return res.redirect(302, asset.browser_download_url); return res.redirect(302, asset.browser_download_url);
}
} }
} else {
log.debug('List files');
return res.render('list-files', {assets: assets});
} }
} else { } catch (e) {
log.debug('List files'); return next(e);
return res.render('list-files', {assets: assets});
} }
}); });
}).on('error', err => { }).on('error', err => {