2019-08-09 01:58:11 +02:00
|
|
|
const path = require('path')
|
|
|
|
const config = require('config')
|
|
|
|
const express = require('express')
|
|
|
|
const api = require('./api')
|
|
|
|
const federation = require('./federation')
|
|
|
|
const webfinger = require('./federation/webfinger')
|
2019-08-25 14:34:26 +02:00
|
|
|
const debug = require('debug')('routes')
|
2019-08-09 01:58:11 +02:00
|
|
|
|
|
|
|
const router = express.Router()
|
|
|
|
router.use('/favicon.ico', express.static(path.resolve(config.favicon || 'assets/favicon.ico')))
|
|
|
|
router.use('/media/', express.static(config.upload_path))
|
|
|
|
router.use('/api', api)
|
|
|
|
|
|
|
|
// federation api / activitypub / webfinger / nodeinfo
|
|
|
|
router.use('/.well-known', webfinger)
|
|
|
|
router.use('/federation', federation)
|
|
|
|
|
2019-08-25 14:34:26 +02:00
|
|
|
// ignore unimplemented ping url from fediverse
|
|
|
|
router.use('/poco', (req, res) => res.status(404).send('404: Page not found'))
|
|
|
|
|
|
|
|
// Handle 404
|
|
|
|
// router.use((req, res) => res.status(404).send('404: Page not found'))
|
|
|
|
|
|
|
|
// Handle 500
|
|
|
|
router.use((error, req, res, next) => {
|
|
|
|
debug('Error 500: %s', error)
|
|
|
|
res.status(500).send('500: Internal Server Error')
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-08-09 01:58:11 +02:00
|
|
|
module.exports = router
|