1
0
mirror of synced 2025-12-23 11:54:18 -05:00

Middleware overhaul! (#18218)

* Middleware overhaul!

- Remove unnecessary 'async' keywords from middleware functions
- Ensure all middleware functions we create have names
- Wrap the method contents of all async middleware functions in a try-catch+next(error) pattern

* Use asyncMiddleware wrapper instead of try-catch+next(error) pattern

* Remove unnecessary try-catch+next(error) pattern from context middleware
This commit is contained in:
James M. Greene
2021-03-10 19:12:41 -06:00
committed by GitHub
parent 5f70c4938e
commit c940dcd98b
35 changed files with 96 additions and 85 deletions

View File

@@ -1,7 +1,7 @@
const languageCodes = Object.keys(require('../lib/languages'))
// determine language code from first part of URL, or default to English
module.exports = async function detectLanguage (req, res, next) {
module.exports = function detectLanguage (req, res, next) {
// /en/articles/foo
// ^^
const firstPartOfPath = req.path.split('/')[1]