summaryrefslogtreecommitdiff
path: root/packages/backend/src/core
diff options
context:
space:
mode:
authorHazelnoot <acomputerdog@gmail.com>2024-10-26 16:47:39 -0400
committerHazelnoot <acomputerdog@gmail.com>2024-11-01 09:29:40 -0400
commitf36a1a57011ff88d482b2da837737230fd500fc4 (patch)
treec8c25bd3a96093991c353e21aa9517a4e22262be /packages/backend/src/core
parentmerge: Split character limits between local and remote notes (resolves #723) ... (diff)
downloadsharkey-f36a1a57011ff88d482b2da837737230fd500fc4.tar.gz
sharkey-f36a1a57011ff88d482b2da837737230fd500fc4.tar.bz2
sharkey-f36a1a57011ff88d482b2da837737230fd500fc4.zip
allow admins to create approved users
Diffstat (limited to 'packages/backend/src/core')
-rw-r--r--packages/backend/src/core/SignupService.ts6
1 files changed, 2 insertions, 4 deletions
diff --git a/packages/backend/src/core/SignupService.ts b/packages/backend/src/core/SignupService.ts
index 7250d1c24d..78b97401fd 100644
--- a/packages/backend/src/core/SignupService.ts
+++ b/packages/backend/src/core/SignupService.ts
@@ -55,6 +55,7 @@ export class SignupService {
host?: string | null;
reason?: string | null;
ignorePreservedUsernames?: boolean;
+ approved?: boolean;
}) {
const { username, password, passwordHash, host, reason } = opts;
let hash = passwordHash;
@@ -115,9 +116,6 @@ export class SignupService {
));
let account!: MiUser;
- let defaultApproval = false;
-
- if (!this.meta.approvalRequiredForSignup) defaultApproval = true;
// Start transaction
await this.db.transaction(async transactionalEntityManager => {
@@ -135,7 +133,7 @@ export class SignupService {
host: this.utilityService.toPunyNullable(host),
token: secret,
isRoot: isTheFirstUser,
- approved: defaultApproval,
+ approved: opts.approved ?? !this.meta.approvalRequiredForSignup,
signupReason: reason,
}));