From 5c46639fe8861c4b6cad6b30df082aa4c08ad44e Mon Sep 17 00:00:00 2001 From: Martin Schoeler Date: Tue, 5 Nov 2019 16:26:22 -0300 Subject: [PATCH] [IMPROVE] Lazyload qrcode lib (#15741) --- app/2fa/client/accountSecurity.js | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/app/2fa/client/accountSecurity.js b/app/2fa/client/accountSecurity.js index 027da271a65..005f29c13df 100644 --- a/app/2fa/client/accountSecurity.js +++ b/app/2fa/client/accountSecurity.js @@ -2,14 +2,11 @@ import { Meteor } from 'meteor/meteor'; import { ReactiveVar } from 'meteor/reactive-var'; import { Template } from 'meteor/templating'; import toastr from 'toastr'; -import qrcode from 'yaqrcode'; import { modal } from '../../ui-utils'; import { settings } from '../../settings'; import { t } from '../../utils'; -window.qrcode = qrcode; - Template.accountSecurity.helpers({ showImage() { return Template.instance().showImage.get(); @@ -41,9 +38,10 @@ Template.accountSecurity.events({ 'click .enable-2fa'(event, instance) { event.preventDefault(); - Meteor.call('2fa:enable', (error, result) => { + Meteor.call('2fa:enable', async (error, result) => { + const qrcode = await import('yaqrcode'); instance.imageSecret.set(result.secret); - instance.imageData.set(qrcode(result.url, { size: 200 })); + instance.imageData.set(qrcode.default(result.url, { size: 200 })); instance.state.set('registering');