31 lines
1.2 KiB
JavaScript
31 lines
1.2 KiB
JavaScript
const router = require("express").Router()
|
|
, env = process.env.NODE_ENV || 'development'
|
|
, proxy = require('express-http-proxy')
|
|
, gatewayService = require('./src/service/GatewayService')
|
|
|
|
|
|
// a middleware function with no mount path. This code is executed for every request to the router
|
|
router.use(function (req, res, next) {
|
|
// logger.info("Request body", {err: req.body});
|
|
// logger.error('oops there is a problem', { foo: 'bar' })
|
|
// logger.warn('responsebbbbb ', req.body)
|
|
next();
|
|
});
|
|
|
|
router.get('/', function (req, res) {
|
|
res.json(req.headers)
|
|
});
|
|
|
|
|
|
router.use('/api/v1/andygrace', proxy('spider-andygrace:33103', { filter: (req, res) => gatewayService.proxyFilter(req, res) }))
|
|
|
|
router.get('/api/v1/heartbeat', (request, response) => gatewayService.heartbeat(request, response))
|
|
|
|
router.get('/oauth/authorize', (request, response) => gatewayService.authorize(request, response))
|
|
|
|
router.get('/api/v1/oauth/token', (request, response) => gatewayService.grantToken(request, response))
|
|
router.get('/oauth/token', (request, response) => gatewayService.grantToken(request, response))
|
|
|
|
router.get('/api/test', (request, response) => gatewayService.apiEndpoint(request, response))
|
|
|
|
module.exports = router |