Files
noisedash/server/routes/auth.js
2021-08-07 23:46:20 -07:00

42 lines
859 B
JavaScript

const express = require('express')
const passport = require('passport')
const db = require('../db')
const router = express.Router()
router.post('/login/password', passport.authenticate('local'), function (req, res, next) {
return res.send('Authenticated and logged in')
})
router.get('/auth', function (req, res) {
if (req.user) {
res.sendStatus(200)
} else {
res.sendStatus(401)
}
})
router.get('/admin', function (req, res) {
if (!req.user) {
return res.sendStatus(401)
}
db.get('SELECT is_admin FROM users WHERE id = ?', [req.user.id], (err, row) => {
if (err) {
return res.sendStatus(500)
}
if (row.is_admin === 0) {
res.sendStatus(401)
} else {
res.sendStatus(200)
}
})
})
router.get('/logout', function (req, res) {
req.logout()
res.sendStatus(200)
})
module.exports = router