(function(){ LNVue.prototype.createCredentials = function(_challenge,rp,userId,crossplatform,attestation){ crossplatform = crossplatform ? true : false; if (!attestation) attestation = "none"; let credCreateOptions = { challenge: Uint8Array.from(_challenge, c => c.charCodeAt(0)), rp: { id: rp, name: 'LN.Vue Demo Application', }, user: { id: Int8Array.from(userId, c => c.charCodeAt(0)), name: 'SomeUser', displayName: "Some user for now...", }, pubKeyCredParams: [ { type: 'public-key', alg: -7, } ], authenticatorSelection: { authenticatorAttachment: crossplatform ? 'cross-platform' : 'platform', }, timeout: 60000, attestation: attestation, }; console.log(credCreateOptions); navigator.credentials.create({ publicKey: credCreateOptions }); }; LNVue.prototype.createAuthToken = function(){ }; })();