diff options
| author | Marie <marie@kaifa.ch> | 2024-02-06 21:23:37 +0100 |
|---|---|---|
| committer | Marie <marie@kaifa.ch> | 2024-02-06 21:23:37 +0100 |
| commit | 6a94a52131840728219cec1a91357970837ee85f (patch) | |
| tree | d321f2eed500d1de86b587d1d19ef464912724a1 /packages/backend/src/core/SignupService.ts | |
| parent | merge: fix: quote being returned as null instead of false on mastodon api (!407) (diff) | |
| download | sharkey-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.ts | 4 |
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()); |