mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-01-06 22:40:14 -05:00
2957b0175e
closes #3252 - added `/ghost/api/v0.1/uploads/` endpoint - removed upload method from `controller/admin.js` - moved removal of temporary files from storage to endpoint (needed to account for failed uploads) - changed and moved tests - Oversight: I think that we use `.otherwise()` and `.catch()` a bit too extensive and mask the real error objects. We probably need an error handling strategy at some point in the future.
47 lines
No EOL
1.6 KiB
JavaScript
47 lines
No EOL
1.6 KiB
JavaScript
var admin = require('../controllers/admin'),
|
|
config = require('../config'),
|
|
express = require('express'),
|
|
|
|
ONE_HOUR_S = 60 * 60,
|
|
ONE_YEAR_S = 365 * 24 * ONE_HOUR_S,
|
|
|
|
adminRoutes;
|
|
|
|
adminRoutes = function (middleware) {
|
|
var router = express.Router(),
|
|
subdir = config().paths.subdir;
|
|
|
|
// ### Admin routes
|
|
router.get('^/logout/', function redirect(req, res) {
|
|
/*jslint unparam:true*/
|
|
res.set({'Cache-Control': 'public, max-age=' + ONE_YEAR_S});
|
|
res.redirect(301, subdir + '/ghost/signout/');
|
|
});
|
|
router.get('^/signout/', function redirect(req, res) {
|
|
/*jslint unparam:true*/
|
|
res.set({'Cache-Control': 'public, max-age=' + ONE_YEAR_S});
|
|
res.redirect(301, subdir + '/ghost/signout/');
|
|
});
|
|
router.get('^/signin/', function redirect(req, res) {
|
|
/*jslint unparam:true*/
|
|
res.set({'Cache-Control': 'public, max-age=' + ONE_YEAR_S});
|
|
res.redirect(301, subdir + '/ghost/signin/');
|
|
});
|
|
router.get('^/signup/', function redirect(req, res) {
|
|
/*jslint unparam:true*/
|
|
res.set({'Cache-Control': 'public, max-age=' + ONE_YEAR_S});
|
|
res.redirect(301, subdir + '/ghost/signup/');
|
|
});
|
|
|
|
// redirect to /ghost and let that do the authentication to prevent redirects to /ghost//admin etc.
|
|
router.get(/^\/((ghost-admin|admin|wp-admin|dashboard|signin)\/?)$/, function (req, res) {
|
|
/*jslint unparam:true*/
|
|
res.redirect(subdir + '/ghost/');
|
|
});
|
|
|
|
router.get('/ghost/*', middleware.redirectToSetup, admin.index);
|
|
|
|
return router;
|
|
};
|
|
|
|
module.exports = adminRoutes; |