Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var mongoose = require('mongoose');
- module.exports = mongoose.model('Dialog', {
- private: Boolean,
- senderId: String,
- receiver: [],
- message: String
- });
- var mongoose = require('mongoose');
- module.exports = mongoose.model('User',{
- username: String,
- password: String,
- email: String,
- firstName: String,
- lastName: String,
- avatarPath: String
- });
- // Configuring Passport
- var passport = require('passport');
- var expressSession = require('express-session')({secret: 'g435kv823G-sv'});
- app.use(expressSession);
- app.use(passport.initialize());
- app.use(passport.session());
- var sharedSession = require("express-socket.io-session");
- io.use(sharedSession(expressSession, {
- autoSave:true
- }));
- for (var i in io.sockets.connected) {
- if (io.sockets.connected[i].handshake.session.hasOwnProperty('passport')) {
- if (dialog.receiver.includes(io.sockets.connected[i].handshake.session.passport.user)) {
- io.sockets.connected[io.sockets.connected[i].id].emit('new message', newMessage);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement