summaryrefslogtreecommitdiff
path: root/packages/backend/src/core/SignupService.ts
diff options
context:
space:
mode:
authorMarie <marie@kaifa.ch>2024-02-06 21:23:37 +0100
committerMarie <marie@kaifa.ch>2024-02-06 21:23:37 +0100
commit6a94a52131840728219cec1a91357970837ee85f (patch)
treed321f2eed500d1de86b587d1d19ef464912724a1 /packages/backend/src/core/SignupService.ts
parentmerge: fix: quote being returned as null instead of false on mastodon api (!407) (diff)
downloadsharkey-6a94a52131840728219cec1a91357970837ee85f.tar.gz
sharkey-6a94a52131840728219cec1a91357970837ee85f.tar.bz2
sharkey-6a94a52131840728219cec1a91357970837ee85f.zip
merge: upstream
Diffstat (limited to 'packages/backend/src/core/SignupService.ts')
-rw-r--r--packages/backend/src/core/SignupService.ts4
1 files changed, 3 insertions, 1 deletions
diff --git a/packages/backend/src/core/SignupService.ts b/packages/backend/src/core/SignupService.ts
index 32e3dee937..6b8c64488f 100644
--- a/packages/backend/src/core/SignupService.ts
+++ b/packages/backend/src/core/SignupService.ts
@@ -17,6 +17,7 @@ import { MiUserKeypair } from '@/models/UserKeypair.js';
import { MiUsedUsername } from '@/models/UsedUsername.js';
import generateUserToken from '@/misc/generate-native-user-token.js';
import { UserEntityService } from '@/core/entities/UserEntityService.js';
+import { InstanceActorService } from '@/core/InstanceActorService.js';
import { bindThis } from '@/decorators.js';
import UsersChart from '@/core/chart/charts/users.js';
import { UtilityService } from '@/core/UtilityService.js';
@@ -38,6 +39,7 @@ export class SignupService {
private userEntityService: UserEntityService,
private idService: IdService,
private metaService: MetaService,
+ private instanceActorService: InstanceActorService,
private usersChart: UsersChart,
) {
}
@@ -84,7 +86,7 @@ export class SignupService {
throw new Error('USED_USERNAME');
}
- const isTheFirstUser = (await this.usersRepository.countBy({ host: IsNull() })) === 0;
+ const isTheFirstUser = !await this.instanceActorService.realLocalUsersPresent();
if (!opts.ignorePreservedUsernames && !isTheFirstUser) {
const isPreserved = instance.preservedUsernames.map(x => x.toLowerCase()).includes(username.toLowerCase());