mirror of
https://github.com/ether/etherpad-lite.git
synced 2025-05-05 14:47:12 -04:00
move routes into modules (readonly, export, import)
I moved the routes for requests that handle readonly, export or import requests into seperate modules.
This commit is contained in:
parent
7d12ca2076
commit
11a1ea0d80
4 changed files with 189 additions and 131 deletions
41
node/routes/import.js
Normal file
41
node/routes/import.js
Normal file
|
@ -0,0 +1,41 @@
|
|||
var ERR = require("async-stacktrace");
|
||||
|
||||
module.exports = function(app)
|
||||
{
|
||||
//TODO put this into module
|
||||
//checks for padAccess
|
||||
function hasPadAccess(req, res, callback)
|
||||
{
|
||||
app.securityManager.checkAccess(req.params.pad, req.cookies.sessionid, req.cookies.token, req.cookies.password, function(err, accessObj)
|
||||
{
|
||||
if(ERR(err, callback)) return;
|
||||
|
||||
//there is access, continue
|
||||
if(accessObj.accessStatus == "grant")
|
||||
{
|
||||
callback();
|
||||
}
|
||||
//no access
|
||||
else
|
||||
{
|
||||
res.send("403 - Can't touch this", 403);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
//handle import requests
|
||||
app.post('/p/:pad/import', function(req, res, next)
|
||||
{
|
||||
//if abiword is disabled, skip handling this request
|
||||
if(app.settings.abiword == null)
|
||||
{
|
||||
next();
|
||||
return;
|
||||
}
|
||||
|
||||
hasPadAccess(req, res, function()
|
||||
{
|
||||
app.importHandler.doImport(req, res, req.params.pad);
|
||||
});
|
||||
});
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue