summary refs log tree commit diff
path: root/src/api/routes/users/@me/mfa/totp
diff options
context:
space:
mode:
authorPuyodead1 <puyodead@proton.me>2023-12-16 18:17:36 -0500
committerPuyodead1 <puyodead@proton.me>2023-12-16 18:17:36 -0500
commit40db978c7d83c4db38effedb52522a5414400528 (patch)
tree8e0ae9602aeb3a9efaeab65691f5ac4476ee197e /src/api/routes/users/@me/mfa/totp
parentUpdate INVALID_LOGIN locale key (diff)
downloadserver-update/mfa.tar.xz
update mfa and login to reflect latest discord update/mfa
Diffstat (limited to 'src/api/routes/users/@me/mfa/totp')
-rw-r--r--src/api/routes/users/@me/mfa/totp/enable.ts10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/api/routes/users/@me/mfa/totp/enable.ts b/src/api/routes/users/@me/mfa/totp/enable.ts
index 19836e4d..5471e0b5 100644
--- a/src/api/routes/users/@me/mfa/totp/enable.ts
+++ b/src/api/routes/users/@me/mfa/totp/enable.ts
@@ -18,6 +18,7 @@
 
 import { route } from "@spacebar/api";
 import {
+	AuthenticatorType,
 	TotpEnableSchema,
 	User,
 	generateMfaBackupCodes,
@@ -74,7 +75,14 @@ router.post(
 		await Promise.all(backup_codes.map((x) => x.save()));
 		await User.update(
 			{ id: req.user_id },
-			{ mfa_enabled: true, totp_secret: body.secret },
+			{
+				mfa_enabled: true,
+				totp_secret: body.secret,
+				authenticator_types: [
+					...user.authenticator_types,
+					AuthenticatorType.TOTP,
+				],
+			},
 		);
 
 		res.send({