diff options
Diffstat (limited to 'packages/server/src/helpers/iso/isoCrypto/digest.ts')
-rw-r--r-- | packages/server/src/helpers/iso/isoCrypto/digest.ts | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/packages/server/src/helpers/iso/isoCrypto/digest.ts b/packages/server/src/helpers/iso/isoCrypto/digest.ts index 05260a3..34e88dc 100644 --- a/packages/server/src/helpers/iso/isoCrypto/digest.ts +++ b/packages/server/src/helpers/iso/isoCrypto/digest.ts @@ -1,7 +1,6 @@ -import WebCrypto from '@simplewebauthn/iso-webcrypto'; - -import { COSEALG } from '../../cose'; -import { mapCoseAlgToWebCryptoAlg } from './mapCoseAlgToWebCryptoAlg'; +import { COSEALG } from '../../cose.ts'; +import { mapCoseAlgToWebCryptoAlg } from './mapCoseAlgToWebCryptoAlg.ts'; +import { getWebCrypto } from './getWebCrypto.ts'; /** * Generate a digest of the provided data. @@ -9,7 +8,12 @@ import { mapCoseAlgToWebCryptoAlg } from './mapCoseAlgToWebCryptoAlg'; * @param data The data to generate a digest of * @param algorithm A COSE algorithm ID that maps to a desired SHA algorithm */ -export async function digest(data: Uint8Array, algorithm: COSEALG): Promise<Uint8Array> { +export async function digest( + data: Uint8Array, + algorithm: COSEALG, +): Promise<Uint8Array> { + const WebCrypto = await getWebCrypto(); + const subtleAlgorithm = mapCoseAlgToWebCryptoAlg(algorithm); const hashed = await WebCrypto.subtle.digest(subtleAlgorithm, data); |