new /setup api
This commit is contained in:
@@ -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))
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user