The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Rocket.Chat/app/2fa/server/methods/checkCodesRemaining.js

19 lines
400 B

import { Meteor } from 'meteor/meteor';
Meteor.methods({
'2fa:checkCodesRemaining'() {
if (!Meteor.userId()) {
throw new Meteor.Error('not-authorized');
}
const user = Meteor.user();
if (!user.services || !user.services.totp || !user.services.totp.enabled) {
throw new Meteor.Error('invalid-totp');
}
return {
remaining: user.services.totp.hashedBackup.length,
};
},
});