From 766c235cc738051588a67ff5ab4230e76b64173c Mon Sep 17 00:00:00 2001 From: KernelDeimos Date: Tue, 14 Jan 2025 17:23:39 -0500 Subject: [PATCH] fix: save_account case for disable_user_signup --- src/backend/src/routers/save_account.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/backend/src/routers/save_account.js b/src/backend/src/routers/save_account.js index a9c53f78c..a16e2fd57 100644 --- a/src/backend/src/routers/save_account.js +++ b/src/backend/src/routers/save_account.js @@ -19,7 +19,10 @@ "use strict" const express = require('express'); const router = new express.Router(); -const {get_taskbar_items, username_exists, send_email_verification_code, send_email_verification_token, invalidate_cached_user, get_user } = require('../helpers'); +const { + get_taskbar_items, username_exists, send_email_verification_code, send_email_verification_token, invalidate_cached_user, get_user, + is_user_signup_disabled: lazy_user_signup, +} = require('../helpers'); const auth = require('../middleware/auth.js'); const config = require('../config'); const { DB_WRITE } = require('../services/database/consts'); @@ -32,6 +35,11 @@ router.post('/save_account', auth, express.json(), async (req, res, next)=>{ if(require('../helpers').subdomain(req) !== 'api' && require('../helpers').subdomain(req) !== '') next(); + const is_user_signup_disabled = await lazy_user_signup(); + if ( is_user_signup_disabled ) { + return res.status(403).send('User signup is disabled.'); + } + // modules const db = req.services.get('database').get(DB_WRITE, 'auth'); const validator = require('validator')