Skip to content

Commit

Permalink
change unsafe Users upserts to updates
Browse files Browse the repository at this point in the history
  • Loading branch information
capilkey committed Jul 6, 2019
1 parent b336b12 commit 87381b2
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ export default function changeUserLock(meetingId, payload) {
const { userId, locked, lockedBy } = payload;

const selector = {
meetingId,
userId,
};

Expand All @@ -34,5 +35,5 @@ export default function changeUserLock(meetingId, payload) {
return Logger.info(`User's userId=${userId} lock status was changed to: ${locked} by user userId=${lockedBy}`);
};

return Users.upsert(selector, modifier, cb);
return Users.update(selector, modifier, cb);
}
19 changes: 14 additions & 5 deletions bigbluebutton-html5/imports/api/ping-pong/server/methods/ping.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { check } from 'meteor/check';
import Users from '/imports/api/users';
import Logger from '/imports/startup/server/logger';

export default function ping(credentials) {
const { meetingId, requesterUserId, requesterToken } = credentials;
Expand All @@ -9,13 +9,22 @@ export default function ping(credentials) {
check(requesterUserId, String);
check(requesterToken, String);


return Users.upsert({
const selector = {
meetingId,
userId: requesterUserId,
}, {
};

const modifier = {
$set: {
lastPing: Date.now(),
},
});
};

const cb = (err) => {
if (err) {
return Logger.error(`Error updating lastPing for ${requesterUserId}: ${err}`);
}
};

return Users.update(selector, modifier, cb);
}
Original file line number Diff line number Diff line change
Expand Up @@ -13,21 +13,19 @@ export default function sharedWebcam(meetingId, userId) {

const modifier = {
$set: {
meetingId,
userId,
hasStream: true,
},
};

const cb = (err, numChanged) => {
if (err) {
return Logger.error(`Adding user to collection: ${err}`);
return Logger.error(`Error setting hasStream to true: ${err}`);
}

if (numChanged) {
return Logger.info(`Upserted user id=${userId} meeting=${meetingId}`);
return Logger.info(`Updated hasStream for user id=${userId} meeting=${meetingId}`);
}
};

return Users.upsert(selector, modifier, cb);
return Users.update(selector, modifier, cb);
}
Original file line number Diff line number Diff line change
Expand Up @@ -13,21 +13,19 @@ export default function unsharedWebcam(meetingId, userId) {

const modifier = {
$set: {
meetingId,
userId,
hasStream: false,
},
};

const cb = (err, numChanged) => {
if (err) {
return Logger.error(`Adding user to collection: ${err}`);
return Logger.error(`Error setting hasStream to false: ${err}`);
}

if (numChanged) {
return Logger.info(`Upserted user id=${userId} meeting=${meetingId}`);
return Logger.info(`Updated hasStream for user id=${userId} meeting=${meetingId}`);
}
};

return Users.upsert(selector, modifier, cb);
return Users.update(selector, modifier, cb);
}

0 comments on commit 87381b2

Please sign in to comment.