|
@@ -6,30 +6,49 @@ const mongoose = require('mongoose');
|
|
const bcrypt = require('bcrypt');
|
|
const bcrypt = require('bcrypt');
|
|
const User = require('./db/models/User');
|
|
const User = require('./db/models/User');
|
|
const jwt = require('jsonwebtoken');
|
|
const jwt = require('jsonwebtoken');
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
const PORT = process.env.PORT || 4000;
|
|
const PORT = process.env.PORT || 4000;
|
|
const HASH_KEY = process.env.HASH_KEY;
|
|
const HASH_KEY = process.env.HASH_KEY;
|
|
-const {Server} = require('socket.io');
|
|
|
|
|
|
+const TOKEN_KEY = process.env.TOKEN_KEY || 'rGH452fdfhdfg06hgj7';
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+const socket = require('socket.io');
|
|
const cors = require('cors');
|
|
const cors = require('cors');
|
|
|
|
|
|
app.get('/', (req, res) => {
|
|
app.get('/', (req, res) => {
|
|
res.send('Hello from express server!')
|
|
res.send('Hello from express server!')
|
|
})
|
|
})
|
|
|
|
|
|
-
|
|
|
|
app.use(cors());
|
|
app.use(cors());
|
|
app.use(express.json());
|
|
app.use(express.json());
|
|
|
|
|
|
-const io = new Server(server, {
|
|
|
|
|
|
+const io = socket(server, {
|
|
cors: {
|
|
cors: {
|
|
origin: "http://localhost:3000" //client endpoint and port
|
|
origin: "http://localhost:3000" //client endpoint and port
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
|
|
-io.on("connection", (socket) => {
|
|
|
|
- console.log(socket.id);
|
|
|
|
-});
|
|
|
|
|
|
+const generateToken = (id, userName) => {
|
|
|
|
+ const payload = {
|
|
|
|
+ id,
|
|
|
|
+ userName,
|
|
|
|
+ }
|
|
|
|
+ return jwt.sign(payload, TOKEN_KEY);
|
|
|
|
+}
|
|
|
|
|
|
|
|
+const getOneUser = async (userName) => {
|
|
|
|
+ return userInDb;
|
|
|
|
+}
|
|
|
|
|
|
|
|
+const user = getOneUser('Sergey');
|
|
|
|
+
|
|
|
|
+io.on("connection", async (socket) => {
|
|
|
|
+ console.log(socket.id);
|
|
|
|
+ const userInDb = await User.findOne({userName: 'Sergey'});
|
|
|
|
+ socket.emit('connected', userInDb);
|
|
|
|
+});
|
|
|
|
|
|
|
|
|
|
|
|
|