diff options
Diffstat (limited to 'routes')
| -rw-r--r-- | routes/api.js | 24 |
1 files changed, 2 insertions, 22 deletions
diff --git a/routes/api.js b/routes/api.js index aeedfa9..4707a57 100644 --- a/routes/api.js +++ b/routes/api.js @@ -2,33 +2,12 @@ const config = require('../config.js') const routes = require('express').Router() const uploadController = require('../controllers/uploadController') const galleryController = require('../controllers/galleryController') +const tokenController = require('../controllers/tokenController') routes.get ('/check', (req, res, next) => { return res.json({ private: config.private }) }) -routes.get ('/verify', (req, res, next) => { - let type = req.headers.type - let token = req.headers.token - - if(type === undefined) return res.json({ success: false, description: 'No type provided.' }) - if(token === undefined) return res.json({ success: false, description: 'No token provided.' }) - if(type !== 'client' && type !== 'admin') return res.json({ success: false, description: 'Wrong type provided.' }) - - if(type === 'client'){ - if(token !== config.clientToken) return res.json({ success: false, description: 'Token mismatch.' }) - return res.json({ success: true }) - } - - if(type === 'admin'){ - if(token !== config.adminToken) return res.json({ success: false, description: 'Token mismatch.' }) - return res.json({ success: true }) - } - - return res.json({ success: false, description: '(╯°□°)╯︵ ┻━┻' }) - -}) - routes.get('/info', (req, res, next) => { if(config.private === true) @@ -44,5 +23,6 @@ routes.get ('/uploads', (req, res, next) => uploadController.list(req, res)) 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)) +routes.get ('/token/verify', (req, res, next) => tokenController.verify(req, res)) module.exports = routes |