keeweb/app/scripts/models/external/external-otp-entry-model.js

36 lines
823 B
JavaScript
Raw Normal View History

2020-04-15 16:50:01 +02:00
import { ExternalEntryModel } from 'models/external/external-entry-model';
class ExternalOtpEntryModel extends ExternalEntryModel {
constructor(props) {
2020-05-05 15:08:19 +02:00
super({
...props,
description: props.user
});
2020-04-15 16:50:01 +02:00
}
initOtpGenerator() {
this.otpGenerator = {
next: callback => {
this.otpState = this.device.getOtp(this, callback);
},
cancel: () => {
this.device.cancelGetOtp(this, this.otpState);
}
};
}
2020-05-05 15:08:19 +02:00
_buildFields() {
super._buildFields();
this.fields.UserName = this.user;
}
2020-04-15 16:50:01 +02:00
}
ExternalOtpEntryModel.defineModelProperties({
user: undefined,
otpGenerator: undefined,
needsTouch: false,
otpState: null
});
export { ExternalOtpEntryModel };