use separate base64url module, update dependencies and devDependencies
[squeep-indieauth-helper] / lib / communication.js
index 2b0c621388aa322a599766064a0658afba50c97d..540eaafa14623ca251a2a7b8d1267bf26a57105b 100644 (file)
@@ -2,6 +2,7 @@
 
 const axios = require('axios');
 const { mf2 } = require('microformats-parser');
+const { base64ToBase64URL } = require('@squeep/base64url');
 const { parse: parseLinkHeader } = require('@squeep/web-linking');
 const { Iconv } = require('iconv');
 const { version: packageVersion, name: packageName } = require('../package.json');
@@ -46,7 +47,7 @@ class Communication {
   static _challengeFromVerifier(verifier) {
     const hash = createHash('sha256');
     hash.update(verifier);
-    return common.base64ToBase64URL(hash.digest('base64'));
+    return base64ToBase64URL(hash.digest('base64'));
   }
 
   /**
@@ -61,7 +62,7 @@ class Communication {
 
     const bufferLength = Math.floor(length * 3 / 4);
     const randomBuffer = await randomBytesAsync(bufferLength);
-    const verifier = common.base64ToBase64URL(randomBuffer.toString('base64'));
+    const verifier = base64ToBase64URL(randomBuffer.toString('base64'));
   
     const challenge = Communication._challengeFromVerifier(verifier);