| const express = require('express'); | |
| const { | |
| updateUserPluginsController, | |
| resendVerificationController, | |
| getTermsStatusController, | |
| acceptTermsController, | |
| verifyEmailController, | |
| deleteUserController, | |
| getUserController, | |
| } = require('~/server/controllers/UserController'); | |
| const { | |
| verifyEmailLimiter, | |
| configMiddleware, | |
| canDeleteAccount, | |
| requireJwtAuth, | |
| } = require('~/server/middleware'); | |
| const router = express.Router(); | |
| router.get('/', requireJwtAuth, getUserController); | |
| router.get('/terms', requireJwtAuth, getTermsStatusController); | |
| router.post('/terms/accept', requireJwtAuth, acceptTermsController); | |
| router.post('/plugins', requireJwtAuth, updateUserPluginsController); | |
| router.delete('/delete', requireJwtAuth, canDeleteAccount, configMiddleware, deleteUserController); | |
| router.post('/verify', verifyEmailController); | |
| router.post('/verify/resend', verifyEmailLimiter, resendVerificationController); | |
| module.exports = router; | |