first commit backend

This commit is contained in:
lesion
2019-02-26 00:02:42 +01:00
commit 887157f2a9
27 changed files with 819 additions and 0 deletions

50
app/api.js Normal file
View File

@@ -0,0 +1,50 @@
const express = require('express')
const { isAuth, isAdmin } = require('./auth')
const eventController = require('./controller/event')
const exportController = require('./controller/export')
// const botController = require('./controller/bot')
const multer = require('multer')
const upload = multer({ dest: 'uploads/' })
const api = express.Router()
// USER API
const userController = require('./controller/user')
api.route('/login')
.post(userController.login)
api.route('/user')
.post(userController.register)
.get(isAuth, userController.current)
.put(isAuth, isAdmin, userController.update)
api.get('/users', isAuth, isAdmin, userController.getAll)
api.put('/tag', isAuth, isAdmin, eventController.updateTag)
api.route('/user/event')
.post(isAuth, upload.single('image'), userController.addEvent)
.get(isAuth, userController.getMyEvents)
.put(isAuth, upload.single('image'), userController.updateEvent)
api.route('/user/event/:id')
.delete(isAuth, userController.delEvent)
api.route('/event/:event_id')
.get(eventController.get)
api.route('/event/meta')
.get(eventController.getMeta)
api.get('/export/feed', exportController.feed)
api.get('/export/ics', exportController.ics)
api.route('/event/:year/:month')
.get(eventController.getAll)
api.post('/user/getauthurl', isAuth, userController.getAuthURL)
api.post('/user/code', isAuth, userController.code)
module.exports = api