new /setup api

This commit is contained in:
les
2021-09-30 11:12:45 +02:00
parent a247b42544
commit 7747562425

View File

@@ -2,11 +2,30 @@ const express = require('express')
const multer = require('multer') const multer = require('multer')
const cors = require('cors')() const cors = require('cors')()
const config = require('../config')
const log = require('../log')
const api = express.Router()
api.use(express.urlencoded({ extended: false }))
api.use(express.json())
if (config.firstrun) {
const setupController = require('./controller/setup')
const settingsController = require('./controller/settings')
api.post('/settings', settingsController.setRequest)
api.post('/setup/db', setupController.setupDb)
api.post('/setup/restart', setupController.restart)
} else {
const { isAuth, isAdmin } = require('./auth') const { isAuth, isAdmin } = require('./auth')
const eventController = require('./controller/event') const eventController = require('./controller/event')
const settingsController = require('./controller/settings')
const exportController = require('./controller/export') const exportController = require('./controller/export')
const userController = require('./controller/user') const userController = require('./controller/user')
const settingsController = require('./controller/settings')
const instanceController = require('./controller/instance') const instanceController = require('./controller/instance')
const apUserController = require('./controller/ap_user') const apUserController = require('./controller/ap_user')
const resourceController = require('./controller/resource') const resourceController = require('./controller/resource')
@@ -16,13 +35,6 @@ const helpers = require('../helpers')
const storage = require('./storage') const storage = require('./storage')
const upload = multer({ storage }) const upload = multer({ storage })
const config = require('config')
const log = require('../log')
const api = express.Router()
api.use(express.urlencoded({ extended: false }))
api.use(express.json())
/** /**
* Get current authenticated user * Get current authenticated user
* @category User * @category User
@@ -43,8 +55,10 @@ api.use(express.json())
} }
``` ```
*/ */
api.get('/ping', (req, res) => res.sendStatus(200))
api.get('/user', isAuth, (req, res) => res.json(req.user)) api.get('/user', isAuth, (req, res) => res.json(req.user))
api.post('/user/recover', userController.forgotPassword) api.post('/user/recover', userController.forgotPassword)
api.post('/user/check_recover_code', userController.checkRecoverCode) api.post('/user/check_recover_code', userController.checkRecoverCode)
api.post('/user/recover_password', userController.updatePasswordWithRecoverCode) api.post('/user/recover_password', userController.updatePasswordWithRecoverCode)
@@ -108,6 +122,7 @@ api.delete('/event/notification/:code', eventController.delNotification)
api.get('/settings', settingsController.getAllRequest) api.get('/settings', settingsController.getAllRequest)
api.post('/settings', isAdmin, settingsController.setRequest) api.post('/settings', isAdmin, settingsController.setRequest)
api.post('/settings/logo', isAdmin, multer({ dest: config.upload_path }).single('logo'), settingsController.setLogo) api.post('/settings/logo', isAdmin, multer({ dest: config.upload_path }).single('logo'), settingsController.setLogo)
api.post('/settings/smtp', isAdmin, settingsController.testSMTP)
// confirm event // confirm event
api.put('/event/confirm/:event_id', isAuth, eventController.confirm) api.put('/event/confirm/:event_id', isAuth, eventController.confirm)
@@ -140,6 +155,7 @@ api.delete('/announcements/:announce_id', isAdmin, announceController.remove)
api.get('/clients', isAuth, oauthController.getClients) api.get('/clients', isAuth, oauthController.getClients)
api.get('/client/:client_id', isAuth, oauthController.getClient) api.get('/client/:client_id', isAuth, oauthController.getClient)
api.post('/client', oauthController.createClient) api.post('/client', oauthController.createClient)
}
api.use((req, res) => res.sendStatus(404)) api.use((req, res) => res.sendStatus(404))