Skip to content

Commit

Permalink
Merge pull request #11 from hkaur008/homepage
Browse files Browse the repository at this point in the history
Homepage
  • Loading branch information
hkaur008 authored Jul 8, 2021
2 parents 4b89d7c + 4cce0c1 commit df3baee
Show file tree
Hide file tree
Showing 17 changed files with 2,826 additions and 86 deletions.
12 changes: 12 additions & 0 deletions engage-project-9d8d3-firebase-adminsdk-vpacj-2bc49d6a67.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"type": "service_account",
"project_id": "engage-project-9d8d3",
"private_key_id": "2bc49d6a67f7f66bf495b27f64d7958d99dacc3b",
"private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDb6eENa/za6Gev\n86YRd0bqwZF3OzR7+QH4S9qGJABWfqO/4tdJMTAjdsMdu917LZ7kmBpUZ+VzcdKP\njn2/Tkqhq+SQty1bhk7cLILAq4zYSV2l0m1fK9ykfx73VSIrpe0l47ImizSPgRjm\nQh9D4x2xbpLgKTr/IZBxSv69MfUfEtm7v1uD/en/fmUMliiOcz2kukhfMCJGOR5y\np9ILswn++WMUefmLnNci6oQHAZc8yWIbRiTVaUCxwlj/z5hzRqOIcyyfOjMj4pY8\nFrg+q+9ISyQjr3gIht+eYzP/LQzYmgo7hM30Sebq1LGTVCnR7VoW9Rjkltz/LoPp\nQ5mFU2XrAgMBAAECggEABIqwgK/1wWmiVpJwIBU4DDoiMHWzEEpkvYWHhlSxAxhL\ndnePXa4b4eeegPszyEr5aJwxkwOwS/GSWS+mrjBGP0+HAWwfDjBYaZirvKHuXzso\nqXeOlbQYsvcDIzWJZqBfJPSuZbhjRgFzC7Ja5fKHVvZDJ0kCtGkzi/tyBmNFPjaC\nI1CXmhNbQugZ7na0F+EWAdajsJJrqn66qvOCgHkRtHJWwIfchkmcCn+cAglbf5+a\n7vNXeOOA3ZLJpL1dQxjdDq4IS0l4GE499mDcqlok8IjCsmNutLGgICu5iDdvqSxk\nkKOSh/mFnFfaNW8xVQtTDGimgmXhH2xOWAWpF0QhwQKBgQD58CIB02qpgih3c8dd\neCvuhMc9xd6axz/t9XynxRtUP//5lJrreo8kgY82mPZEwfxuB6FEFRJZM3VV/jYA\n20P/r1Nts5lO7W4GbDJul3uMaD/ElMfNlu2deHai9Hg5SHZgsZWHpSGXf19fv8ZM\n7GE5NdjwgbrMASuKYmTL8ktiQQKBgQDhP1MIzQxtK9e1UNCUUMiDPzllWIR1EiTB\nVeN9gBPYo6Knd59N9674r5u0AqN6ZEX95sQZu7XN2bh/E5EUn0S3CZ8KnDwaQSwq\nUOr+bgKnZ4ZdWt4Aemzwen9lE/rs+0bMDPtxI+3ZnIwBq/K34AhgGjFDI+W1ZEE+\n4P6OmtalKwKBgHeX9r3G6u/HLxPRW6EXAnZ0JF4jkxueobF8WLRydVw/73z+JY7t\nqxa9w8hNMvG9nMsNbZYFOy1hmRCXvkF0qbnrq9D/Mil5JL+AADW42E5cB79Jrb1r\nLbG+1Y2tyuUmDjbAYptwYX17XiiTvBBMv0y/vll+yeIZ4TqrUC3idz3BAoGAURrq\nHSsoJE87FrCIyj7kVE35rsJWv4jO70ar6U6q1sDlGoP6OqrKuAUTfZfNoY5lnWzw\ng4uRhRO2WRuEi/ZlWbr/J2TmR1XcP0hvtTmLfxfJy+eiNG3guB6DrLOrEJXSAjtS\ndoTHainyR8/QT+E9Ys1Lm69bURtOWwPM5TBfxY0CgYEA1KKm2o+lKnjaW5yMWuBD\nbSVxkv9wyCySpe+76ChXWCbPiOIFsDSG/PztJO3GkgfRaWZyZyRTrK3uggnyngGY\ntP38MMYCH27u3Xcj/RA7gf3lIBeIPtYYrM+2HcRqyvi7p2kJw2zIBUf1yhe8dGBU\nnEQYMger0hExtCpbxEatND4=\n-----END PRIVATE KEY-----\n",
"client_email": "firebase-adminsdk-vpacj@engage-project-9d8d3.iam.gserviceaccount.com",
"client_id": "109484469408359912500",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/firebase-adminsdk-vpacj%40engage-project-9d8d3.iam.gserviceaccount.com"
}
65 changes: 60 additions & 5 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,25 @@ const { ExpressPeerServer } = require('peer');
const peerServer = ExpressPeerServer(server, {
debug: true,
});
// server side realtime database
const admin = require('firebase-admin');
var serviceAccount = require('./engage-project-9d8d3-firebase-adminsdk-vpacj-2bc49d6a67.json');

admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "https://engage-project-9d8d3-default-rtdb.firebaseio.com"
});



// app started
app.set('view engine', 'ejs');
app.use(express.static('public'));
app.use('/peerjs', peerServer);

app.get( '/home', (req, res) => {
res.render('homepage');
});

app.get( '/teams-webrtc', (req, res) => {
res.redirect(`/${uuidv4()}`);
Expand All @@ -32,20 +46,61 @@ io.on('connection', (socket) => {
socket.on('join-room', (roomId, userId ,userName,state) => {
socket.join(roomId);
socket.broadcast.to(roomId).emit('user-connected', userId , state);


var userRooms= admin.database().ref(`users/${userName}/rooms/${roomId}`);
if(roomId.toLowerCase()!=userName.toLowerCase())
userRooms.push().set({
"name": roomId
});

socket.on('message', (message) => {
io.to(roomId).emit('createMessage', message , userName, userId);
});

if(state ==="in-meet")
{
{
// firebase code
var meetParticipantsRef =admin.database().ref(roomId).child("meetParticipants").child(userName);
var arrival_time = (new Date()).getTime();


var currentParticipants= admin.database().ref(`${roomId}/currentParticipants/${userName}`);
currentParticipants.push().set({
"name": userName
});
//firebase code
socket.on("disconnect", (reason)=>{
socket.broadcast.emit("user-disconnected", userId );
meetParticipantsRef.push().set({
"tempo_id": userId,
"arrival_time": arrival_time,
"disconnected_time": (new Date()).getTime()
});
socket.broadcast.emit("user-disconnected", userId , userName );
admin.database().ref(`${roomId}/currentParticipants/${userName}`).remove();
});

socket.on('waved', (myName) => {
io.to(roomId).emit('toggleWave', myName);
});

socket.on('waved', (userId) => {
io.to(roomId).emit('toggleWave', userId);
socket.on('change-filter', (videoId,filter) => {
io.to(roomId).emit('change-filter', videoId,filter);
});


/**
* Whiteboard actions for all user in the same room
*/
socket.on("wb", (config) => {
io.to(roomId).emit("wb", config);
});



socket.on('screen-closed', (screenId) => {
io.to(roomId).emit('remove-screen', screenId);
});

}

});
Expand Down
Loading

0 comments on commit df3baee

Please sign in to comment.