-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathroutes.js
More file actions
35 lines (28 loc) · 1.42 KB
/
routes.js
File metadata and controls
35 lines (28 loc) · 1.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import { Router } from 'express';
import multer from 'multer';
import multerConfig from './config/multer';
import UserController from './app/controllers/UserController';
import SessionController from './app/controllers/SessionController';
import FileController from './app/controllers/FileController';
import ManageMeetupController from './app/controllers/ManageMeetupController';
import MeetupController from './app/controllers/MeetupController';
import SubscriptionController from './app/controllers/SubscriptionController';
import authMiddleware from './app/middlewares/auth';
const routes = new Router();
const upload = multer(multerConfig);
routes.post('/sessions', SessionController.store);
routes.get('/users', UserController.index);
routes.post('/users', UserController.store);
routes.use(authMiddleware);
routes.get('/users/:id', UserController.show);
routes.put('/users', UserController.update);
routes.delete('/users/user', UserController.delete);
routes.post('/files', upload.single('file'), FileController.store);
routes.get('/meetups/manage', ManageMeetupController.index);
routes.get('/meetups', MeetupController.index);
routes.post('/meetups', MeetupController.store);
routes.put('/meetups/:id', MeetupController.update);
routes.delete('/meetups/:id', MeetupController.delete);
routes.post('/meetups/:id/subscribe', SubscriptionController.store);
routes.get('/meetups/subscribed', SubscriptionController.index);
export default routes;