[refactoring] settings middleware

This commit is contained in:
les
2019-10-11 18:34:14 +02:00
parent 7f70eae363
commit aa63c3e7bd
12 changed files with 1218 additions and 952 deletions

View File

@@ -8,8 +8,9 @@ const webfinger = require('./federation/webfinger')
const { spamFilter } = require('./federation/helpers')
const debug = require('debug')('routes')
const exportController = require('./api/controller/export')
const helpers = require('./helpers')
const router = express.Router()
router.use((req, res, next) => {
debug(req.path)
next()
@@ -18,9 +19,17 @@ router.use((req, res, next) => {
// ignore unimplemented ping url from fediverse
router.use(spamFilter)
// serve favicon and static content
router.use('/favicon.ico', express.static(path.resolve(config.favicon || './assets/favicon.ico')))
router.use('/media/', express.static(config.upload_path))
// get instance settings
router.use(helpers.initMiddleware)
// rss/ics/atom feed
router.get('/feed/:type', cors(), exportController.export)
// api!
router.use('/api', api)
// federation api / activitypub / webfinger / nodeinfo
@@ -33,6 +42,7 @@ router.use((error, req, res, next) => {
res.status(500).send('500: Internal Server Error')
})
// remaining request are for nuxt...
// remaining request goes to nuxt
// first nuxt component is ./pages/index.vue
module.exports = router