QRCode.toDataURL(url, { width: 320, height: 320,
const generateQR = async text => { try { return await QRCode.toDataURL(text); } catch (err) { return console.error(err); } }
promises.push(new Promise(function(resolve, reject) { qrcode.toDataURL(address, function(err, url) { if (err) { res.locals.pageErrors.push(utils.logError("93ygfew0ygf2gf2", err)); } res.locals.addressQrCodeUrl = url; resolve(); }); }));
function buildQrCodeUrl(str, results) { return new Promise(function(resolve, reject) { qrcode.toDataURL(str, function(err, url) { if (err) { logError("2q3ur8fhudshfs", err, str); reject(err); return; } results[str] = url; resolve(); }); }); }
router.post("/users/secret", isLoggedIn, (req, res)=>{ User.findById(req.user._id).then((rUser)=>{ if(!rUser){ res.redirect("/"); } const activate = rUser.tfa; const secret = speakeasy.generateSecret({length: 20}); // const otpAuthUrl = speakeasy.otpauthURL({ secret: secret.base32, label: rUser.username + " Node-2fa" }); QRCode.toDataURL(secret.otpauth_url,(err, image_data)=>{ rUser.secret_key.secret = secret.base32; rUser.save(); res.json({ error: false, activate, data: { secret: secret.base32, secret_uri: image_data}}); }); }).catch((e)=>{ console.log(e); res.json({ error: true, data: e}) }); });
throw err QRCode.toDataURL(secret.otpauth_url, function (err, data_url) { if(err) { throw err
encoding: 'base32' }) QRCode.toDataURL(otpauth_url, function (err, data_url) { if(err) { throw err
const generateQR = async text => { try { return await QRCode.toDataURL(text); } catch (err) { return console.error(err); } }