summaryrefslogtreecommitdiff
path: root/api/auth/_verifyRegistrationResponse.ts
diff options
context:
space:
mode:
authorJoe Carstairs <jcarstairs@scottlogic.com>2024-01-22 13:12:54 +0000
committerJoe Carstairs <jcarstairs@scottlogic.com>2024-01-29 10:51:49 +0000
commitde0c6a4c5d954daf0954539e034947c83086327b (patch)
tree7288dc8de346043354f7378902de268c26c476e7 /api/auth/_verifyRegistrationResponse.ts
parentc6cbf9a32b58c5092892932d879a8b2963a19f08 (diff)
Fixes adding an authenticator
Diffstat (limited to 'api/auth/_verifyRegistrationResponse.ts')
-rw-r--r--api/auth/_verifyRegistrationResponse.ts12
1 files changed, 6 insertions, 6 deletions
diff --git a/api/auth/_verifyRegistrationResponse.ts b/api/auth/_verifyRegistrationResponse.ts
index cf74ea5..66af079 100644
--- a/api/auth/_verifyRegistrationResponse.ts
+++ b/api/auth/_verifyRegistrationResponse.ts
@@ -37,14 +37,12 @@ export default async function verifyRegistrationResponse(
return false;
}
- const textDecoder = new TextDecoder();
-
const authenticator: Authenticator = {
- id: textDecoder.decode(verification.registrationInfo.credentialID),
+ id: verification.registrationInfo.credentialID,
backedUp: verification.registrationInfo.credentialBackedUp,
counter: verification.registrationInfo.counter,
deviceType: verification.registrationInfo.credentialDeviceType,
- publicKey: textDecoder.decode(verification.registrationInfo.credentialPublicKey),
+ publicKey: verification.registrationInfo.credentialPublicKey,
type: verification.registrationInfo.credentialType,
userId: newUser.id,
@@ -57,6 +55,8 @@ export default async function verifyRegistrationResponse(
transports: verification.registrationInfo['transports'] ?? [],
};
- addUser(newUser);
- addAuthenticator(authenticator);
+ await addUser(newUser);
+ await addAuthenticator(authenticator);
+
+ return true;
}