aboutsummaryrefslogtreecommitdiff
path: root/controllers
diff options
context:
space:
mode:
authorkanadeko <[email protected]>2017-01-17 16:54:25 -0300
committerkanadeko <[email protected]>2017-01-17 16:54:25 -0300
commita114d298d0243dd7f7be0b9728f850550628cfd9 (patch)
treece7f6498744e75a51b24b952dad337486fcf7786 /controllers
parentAdded 500 error page (diff)
downloadhost.fuwn.me-a114d298d0243dd7f7be0b9728f850550628cfd9.tar.xz
host.fuwn.me-a114d298d0243dd7f7be0b9728f850550628cfd9.zip
Rewrote token handling and upload.js
Diffstat (limited to 'controllers')
-rw-r--r--controllers/tokenController.js27
1 files changed, 27 insertions, 0 deletions
diff --git a/controllers/tokenController.js b/controllers/tokenController.js
new file mode 100644
index 0000000..54c2a1f
--- /dev/null
+++ b/controllers/tokenController.js
@@ -0,0 +1,27 @@
+const config = require('../config.js')
+const db = require('knex')(config.database)
+
+let tokenController = {}
+
+tokenController.verify = function(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: '(╯°□°)╯︵ ┻━┻' })
+}
+
+module.exports = tokenController \ No newline at end of file