diff options
Diffstat (limited to 'routes')
| -rw-r--r-- | routes/api.js | 21 | ||||
| -rw-r--r-- | routes/routes.js | 90 |
2 files changed, 100 insertions, 11 deletions
diff --git a/routes/api.js b/routes/api.js new file mode 100644 index 0000000..23a1a60 --- /dev/null +++ b/routes/api.js @@ -0,0 +1,21 @@ +const config = require('../config.js') +const routes = require('express').Router() +const uploadController = require('../controllers/uploadController') +const galleryController = require('../controllers/galleryController') + +routes.get ('/info', (req, res, next) => { + + if(config.TOKEN !== '') + if(req.headers.auth !== config.TOKEN) + return res.status(401).send('not-authorized') + + return res.json({ + maxFileSize: config.uploads.maxsize.slice(0, -2) + }) +}) + +routes.post ('/upload', (req, res, next) => uploadController.upload(req, res, next)) +routes.get ('/gallery', (req, res, next) => galleryController.list(req, res, next)) +routes.get ('/gallery/test', (req, res, next) => galleryController.test(req, res, next)) + +module.exports = routes
\ No newline at end of file diff --git a/routes/routes.js b/routes/routes.js index 23a1a60..fcbba34 100644 --- a/routes/routes.js +++ b/routes/routes.js @@ -1,21 +1,89 @@ const config = require('../config.js') const routes = require('express').Router() -const uploadController = require('../controllers/uploadController') -const galleryController = require('../controllers/galleryController') +const path = require('path') -routes.get ('/info', (req, res, next) => { +routes.get('/', (req, res) => { + + let options = { + root: 'pages/', + dotfiles: 'deny', + headers: { + 'x-timestamp': Date.now(), + 'x-sent': true + } + } + + res.sendFile('home.html', options, function (err) { + if (err) { + console.log(err) + res.status(err.status).end() + } else { + console.log('Sent: home.html') + } + }) + +}) + +routes.get('/admin', function (req, res, next) { + + let options = { + root: 'pages/admin/', + dotfiles: 'deny', + headers: { + 'x-timestamp': Date.now(), + 'x-sent': true + } + } + + res.sendFile('index.html', options, function (err) { + if (err) { + console.log(err) + res.status(err.status).end() + } else { + console.log('Sent: index.html') + } + }) + +}) + +routes.get('/admin/:name', function (req, res, next) { + + let options = { + root: 'pages/admin/', + dotfiles: 'deny', + headers: { + 'x-timestamp': Date.now(), + 'x-sent': true + } + } + + let fileName = req.params.name + + res.sendFile(fileName, options, function (err) { + if (err) { + console.log(err) + res.status(err.status).end() + } else { + console.log('Sent:', fileName) + } + }) + +}) + +/* +routes.get('/', (req, res) => { + res.sendFile('pages/home.html') +}) + +routes.get('/dashboard', (req, res, next) => { if(config.TOKEN !== '') if(req.headers.auth !== config.TOKEN) return res.status(401).send('not-authorized') - - return res.json({ - maxFileSize: config.uploads.maxsize.slice(0, -2) - }) -}) + + return res.sendFile('pages/home.html') -routes.post ('/upload', (req, res, next) => uploadController.upload(req, res, next)) -routes.get ('/gallery', (req, res, next) => galleryController.list(req, res, next)) -routes.get ('/gallery/test', (req, res, next) => galleryController.test(req, res, next)) +}) +*/ module.exports = routes
\ No newline at end of file |