Add setup endpoint

This commit is contained in:
Kevin Thomas
2021-11-08 00:55:21 -08:00
parent 6f6a531d69
commit 94b4215d4e
3 changed files with 21 additions and 2 deletions

View File

@@ -40,4 +40,19 @@ router.get('/logout', (req, res) => {
res.sendStatus(200) res.sendStatus(200)
}) })
router.get('/setup', (req, res) => {
db.get('SELECT COUNT(*) as count FROM users', (err, row) => {
if (err) {
logger.error(err)
return res.sendStatus(500)
}
if (row.count === 0) {
return res.json({ setup: true })
} else {
return res.json({ setup: false })
}
})
})
module.exports = router module.exports = router

View File

@@ -31,6 +31,10 @@ router.get('/users/current', (req, res) => {
}) })
router.get('/users', (req, res) => { router.get('/users', (req, res) => {
if (!req.user) {
return res.sendStatus(401)
}
const users = [] const users = []
db.all('SELECT id, username, name, is_admin as isAdmin, can_upload as canUpload FROM users', (err, rows) => { db.all('SELECT id, username, name, is_admin as isAdmin, can_upload as canUpload FROM users', (err, rows) => {

View File

@@ -68,9 +68,9 @@ router.beforeEach((to, from, next) => {
next('/') next('/')
}) })
} else if (to.name === 'Register') { } else if (to.name === 'Register') {
instance.get('/users') instance.get('/setup')
.then(response => { .then(response => {
if (response.data.users.length !== 0) { if (!response.data.setup) {
next('/') next('/')
} else { } else {
next() next()