spee.ch/server/routes/api/index.js

53 lines
3 KiB
JavaScript
Raw Normal View History

// middleware
const multipartMiddleware = require('../../middleware/multipartMiddleware');
const torCheckMiddleware = require('../../middleware/torCheckMiddleware');
// route handlers
2018-04-27 18:54:36 +02:00
const channelAvailability = require('../../controllers/api/channel/availability');
const channelClaims = require('../../controllers/api/channel/claims');
const channelData = require('../../controllers/api/channel/data');
const channelShortId = require('../../controllers/api/channel/shortId');
const claimAvailability = require('../../controllers/api/claim/availability');
const claimData = require('../../controllers/api/claim/data/');
const claimGet = require('../../controllers/api/claim/get');
const claimList = require('../../controllers/api/claim/list');
2018-04-27 18:54:36 +02:00
const claimLongId = require('../../controllers/api/claim/longId');
const claimPublish = require('../../controllers/api/claim/publish');
const claimResolve = require('../../controllers/api/claim/resolve');
const claimShortId = require('../../controllers/api/claim/shortId');
const fileAvailability = require('../../controllers/api/file/availability');
const userPassword = require('../../controllers/api/user/password');
const publishingConfig = require('../../controllers/api/config/site/publishing');
const getTorList = require('../../controllers/api/tor');
const getBlockedList = require('../../controllers/api/blocked');
2018-07-28 00:56:56 +02:00
const getOEmbedData = require('../../controllers/api/oEmbed');
2018-03-29 02:35:41 +02:00
2018-03-29 20:24:52 +02:00
module.exports = (app) => {
// channel routes
2018-06-29 02:58:51 +02:00
app.get('/api/channel/availability/:name', torCheckMiddleware, channelAvailability);
app.get('/api/channel/short-id/:longId/:name', torCheckMiddleware, channelShortId);
app.get('/api/channel/data/:channelName/:channelClaimId', torCheckMiddleware, channelData);
app.get('/api/channel/claims/:channelName/:channelClaimId/:page', torCheckMiddleware, channelClaims);
2018-03-29 20:24:52 +02:00
// claim routes
2018-06-29 02:58:51 +02:00
app.get('/api/claim/availability/:name', torCheckMiddleware, claimAvailability);
app.get('/api/claim/data/:claimName/:claimId', torCheckMiddleware, claimData);
app.get('/api/claim/get/:name/:claimId', torCheckMiddleware, claimGet);
app.get('/api/claim/list/:name', torCheckMiddleware, claimList);
app.post('/api/claim/long-id', torCheckMiddleware, claimLongId); // note: should be a 'get'
2018-06-27 23:23:14 +02:00
app.post('/api/claim/publish', torCheckMiddleware, multipartMiddleware, claimPublish);
2018-06-29 02:58:51 +02:00
app.get('/api/claim/resolve/:name/:claimId', torCheckMiddleware, claimResolve);
app.get('/api/claim/short-id/:longId/:name', torCheckMiddleware, claimShortId);
2018-03-29 20:24:52 +02:00
// file routes
2018-06-29 02:58:51 +02:00
app.get('/api/file/availability/:name/:claimId', torCheckMiddleware, fileAvailability);
// user routes
2018-06-29 02:58:51 +02:00
app.put('/api/user/password/', torCheckMiddleware, userPassword);
// configs
2018-06-29 02:58:51 +02:00
app.get('/api/config/site/publishing', torCheckMiddleware, publishingConfig);
// tor
2018-06-29 02:58:51 +02:00
app.get('/api/tor', torCheckMiddleware, getTorList);
// blocked
app.get('/api/blocked', torCheckMiddleware, getBlockedList);
2018-07-28 00:56:56 +02:00
// open embed
app.get('/api/oembed', torCheckMiddleware, getOEmbedData)
2018-03-29 02:35:41 +02:00
};