diff --git a/static-src/utils.js b/static-src/utils.js index a6ffd4d..c7e34c4 100644 --- a/static-src/utils.js +++ b/static-src/utils.js @@ -30,15 +30,13 @@ more information on this, and how to apply and follow the GNU AGPL, see <https:/ import * as openpgp from 'openpgp' import QRCode from 'qrcode' let _crypto = (typeof window === 'undefined') ? null : crypto -if (!_crypto) { - _crypto = import('crypto').then((crypto) => { - return crypto.webcrypto - }) - // import { webcrypto as crypto } from 'crypto' -} // Compute local part of Web Key Directory URL export async function computeWKDLocalPart(localPart) { + if (!_crypto) { + _crypto = (await import('crypto')).webcrypto + } + const localPartEncoded = new TextEncoder().encode(localPart.toLowerCase()); const localPartHashed = new Uint8Array(await _crypto.subtle.digest('SHA-1', localPartEncoded)); return encodeZBase32(localPartHashed);