chat
1const express = require('express');2const app = express();3const useSocket = require('socket.io');4const userController = require ('./controllers/user-controller');5const { userValidator, loginValidator } = require ('./services/validators');6const { verifyToken } = require ('./services/auth-servise');7
8app.use('/api/profile/*', verifyToken);9
10const server = require('http').Server(app);11const io = useSocket(server);12
13app.use(express.json());14
15
16app.post('/api/signup', userValidator, userController.create);17app.post('/api/login', loginValidator, userController.login);18app.post('/api/send', userController.send);19app.post('/api/chose', userController.chose);20app.post('/api/all', userController.all);21
22
23
24
25
26
27const rooms = new Map();28
29app.get('/rooms', (req, res) => {30res.json(rooms);31});32
33// io.on('connection', (socket) => {
34// console.log('user connected', socket);
35// });
36
37
38server.listen(4000, (err) => {39if (err) {40throw Error(err);41}42console.log('Server started')43})44
45