summaryrefslogtreecommitdiffhomepage
path: root/packages/server/src
diff options
context:
space:
mode:
authorMatthew Miller <matthew@millerti.me>2020-07-02 21:00:06 -0700
committerMatthew Miller <matthew@millerti.me>2020-07-02 21:00:06 -0700
commit11be7353ebcc3f9e6181f2d98473ec69d6b62a18 (patch)
tree99108fb72c2207e75f30fb460f7134ac41516df2 /packages/server/src
parent235770a42f6e646c0263ac099df497f8b95cc713 (diff)
Remove base64url dependency from MetadataService
Diffstat (limited to 'packages/server/src')
-rw-r--r--packages/server/src/metadata/metadataService.ts7
1 files changed, 4 insertions, 3 deletions
diff --git a/packages/server/src/metadata/metadataService.ts b/packages/server/src/metadata/metadataService.ts
index 3009174..4eee0a8 100644
--- a/packages/server/src/metadata/metadataService.ts
+++ b/packages/server/src/metadata/metadataService.ts
@@ -1,4 +1,3 @@
-import base64url from 'base64url';
import { Base64URLString } from '@simplewebauthn/typescript-types';
import fetch from 'node-fetch';
@@ -73,10 +72,12 @@ class MetadataService {
// Download the metadata statement if it's not been cached
const resp = await fetch(`${cached.url}?token=${MDS_API_TOKEN}`);
const data = await resp.text();
- const statement: MetadataStatement = JSON.parse(base64url.decode(data));
+ const statement: MetadataStatement = JSON.parse(
+ Buffer.from(data, 'base64').toString('ascii'),
+ );
const hashAlg = this.tocAlg === 'ES256' ? 'SHA256' : undefined;
- const calculatedHash = base64url.encode(toHash(data, hashAlg));
+ const calculatedHash = toHash(data, hashAlg).toString('base64');
if (calculatedHash === cached.hash) {
// Update the cached entry with the latest statement