Add /:id/raw

This commit is contained in:
Ceda EI 2019-07-17 16:38:13 +05:30
parent e067323714
commit a541630848
1 changed files with 10 additions and 6 deletions

View File

@ -1,3 +1,4 @@
// vim: set ts=2 sw=2 sts=2 et:
var http = require('http');
var fs = require('fs');
@ -106,14 +107,17 @@ if (config.rateLimits) {
app.use(connect_rate_limit(config.rateLimits));
}
function raw(request, response) {
var key = request.params.id.split('.')[0];
var skipExpire = !!config.documents[key];
return documentHandler.handleRawGet(key, response, skipExpire);
}
// first look at API calls
app.use(route(function(router) {
// get raw documents - support getting with extension
router.get('/raw/:id', function(request, response) {
var key = request.params.id.split('.')[0];
var skipExpire = !!config.documents[key];
return documentHandler.handleRawGet(key, response, skipExpire);
});
router.get('/raw/:id', raw);
router.get('/:id/raw', raw);
// add documents
router.post('/documents', function(request, response) {
return documentHandler.handlePost(request, response);
@ -137,7 +141,7 @@ app.use(connect_st({
// Then we can loop back - and everything else should be a token,
// so route it back to /
app.use(route(function(router) {
router.get('/:id', function(request, response, next) {
router.get('/:id', function(request, _response, next) {
request.sturl = '/';
next();
});