summary refs log tree commit diff
path: root/api/src/routes/users/@me/mfa/codes.ts
diff options
context:
space:
mode:
authorMadeline <46743919+MaddyUnderStars@users.noreply.github.com>2022-07-20 22:04:19 +1000
committerMadeline <46743919+MaddyUnderStars@users.noreply.github.com>2022-07-20 22:04:19 +1000
commiteb7f2c7b72f545b99949e4290bc38cb448903141 (patch)
treef1e20ecf6efca0d4ad54649746dd2d9170a50fb3 /api/src/routes/users/@me/mfa/codes.ts
parentAdd node-2fa to package.json (diff)
downloadserver-eb7f2c7b72f545b99949e4290bc38cb448903141.tar.xz
Add config `security_twoFactor_generateBackupCodes` to control backup code generation
Diffstat (limited to 'api/src/routes/users/@me/mfa/codes.ts')
-rw-r--r--api/src/routes/users/@me/mfa/codes.ts4
1 files changed, 2 insertions, 2 deletions
diff --git a/api/src/routes/users/@me/mfa/codes.ts b/api/src/routes/users/@me/mfa/codes.ts
index 2a1fb498..6ddf32f0 100644
--- a/api/src/routes/users/@me/mfa/codes.ts
+++ b/api/src/routes/users/@me/mfa/codes.ts
@@ -1,6 +1,6 @@
 import { Router, Request, Response } from "express";
 import { route } from "@fosscord/api";
-import { BackupCode, FieldErrors, generateMfaBackupCodes, User } from "@fosscord/util";
+import { BackupCode, Config, FieldErrors, generateMfaBackupCodes, User } from "@fosscord/util";
 import bcrypt from "bcrypt";
 
 const router = Router();
@@ -22,7 +22,7 @@ router.post("/", route({ body: "MfaCodesSchema" }), async (req: Request, res: Re
 	}
 
 	var codes: BackupCode[];
-	if (regenerate) {
+	if (regenerate && Config.get().security.twoFactor.generateBackupCodes) {
 		await BackupCode.update(
 			{ user: { id: req.user_id } },
 			{ expired: true }