"use strict";

const Router = require('express').Router;
const router = new Router();
const marketsliveCtrl = require('../lib/controllers/marketsliveCtrl');
const marketsLiveApiCtrl = require('../lib/controllers/marketsLiveApiCtrl');
const auth = require('alphaville-auth-middleware');

router.get('/', marketsliveCtrl.index);
router.get('/about', marketsliveCtrl.about);
router.get(/^\/([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})$/, auth(), marketsliveCtrl.byUuid);
router.get(/^\/([0-9]+\-[0-9]+\-[0-9]+-?[0-9]+?\/?)$/, auth(), marketsliveCtrl.byVanity);

router.get('/api/sessions/all', marketsLiveApiCtrl.sessions.all);
router.get('/api/sessions/latest', marketsLiveApiCtrl.sessions.latest);
router.get('/api/sessions/channel', marketsLiveApiCtrl.sessions.channel);

module.exports = router;
Ejemplo n.º 2
0
'use strict';

const express = require('express');
const router = new express.Router();
const auth = require('alphaville-auth-middleware');
const checkPseudonymMiddleware = require('./lib/middlewares/checkPseudonym');
const fetchPseudonymMiddleware = require('./lib/middlewares/fetchPseudonym');
const nonMemberPageApprovedUserRedirectMiddleware = require('./lib/middlewares/nonMemberPageApprovedUserRedirect');
const apiKey = require('./lib/middlewares/apiKey');

router.get('/', auth(), nonMemberPageApprovedUserRedirectMiddleware, require('./routes/index'));
router.use('/home', auth(), checkPseudonymMiddleware, require('./routes/homeRouter'));
router.use('/content', auth(), checkPseudonymMiddleware, require('./routes/contentRouter'));
router.use('/user', auth(), require('./routes/userRouter'));
router.use('/files', checkPseudonymMiddleware, require('./routes/fileRouter'));
router.use('/suggestions', checkPseudonymMiddleware, require('./routes/suggestionRouter'));
router.use('/topic', auth(), checkPseudonymMiddleware, require('./routes/tagsRouter'));
router.use('/author', auth(), checkPseudonymMiddleware, require('./routes/authorRouter'));
router.use('/faq', auth(), checkPseudonymMiddleware, require('./routes/faqRouter'));
router.use('/house-rules', auth(), checkPseudonymMiddleware, require('./routes/houseRulesRouter'));
router.use('/dashboard', auth(), checkPseudonymMiddleware, fetchPseudonymMiddleware, require('./routes/mypostsRouter'));
router.use('/search', auth(), checkPseudonymMiddleware, require('./routes/searchRouter'));
router.use('/admin', auth(), require('./routes/adminRouter'));
router.use('/api', apiKey, require('./routes/apiRouter'));

module.exports = router;