feat: server-side routes for handling multiple topic thumbnails

closes #8994, requires 'topic-thumb-refactor' branch of composer-default
This commit is contained in:
Julian Lam
2020-12-01 10:37:42 -05:00
parent 98cd9e3549
commit 7e9e08f718
6 changed files with 96 additions and 0 deletions

View File

@@ -44,6 +44,15 @@ Assert.topic = helpers.try(async (req, res, next) => {
next();
});
Assert.topicThumb = helpers.try(async (req, res, next) => {
// thumbs are parsed out of req.query
if (!await topics.thumbs.exists(req.params.tid, req.query.path)) {
return controllerHelpers.formatApiResponse(404, res, new Error('[[error:invalid-file]]'));
}
next();
});
Assert.post = helpers.try(async (req, res, next) => {
if (!await posts.exists(req.params.pid)) {
return controllerHelpers.formatApiResponse(404, res, new Error('[[error:no-topic]]'));