refactor(api): tidy the api and shared packages (#2733)

This commit is contained in:
Hampus authored and GitHub committed 2026-09-13 17:37:48 +02:00
1 parent 580401d2dc
commit 5afbf67a70
333 files changed
+10180 -7910

No files matched your search

@@ -1,6 +1,7 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
import {JoinSourceTypes} from '@fluxer/constants/src/GuildConstants';
import {UnknownGuildError} from '@fluxer/errors/src/domains/guild/UnknownGuildError';
import {createGuildID, type GuildID, type UserID} from '../BrandedTypes';
import type {GuildDataService} from '../guild/services/GuildDataService';
import type {GuildMemberService} from '../guild/services/GuildMemberService';
@@ -18,19 +19,15 @@ export class SingleCommunityService {
async getStockCommunityId(): Promise<GuildID | null> {
const policy = await this.instanceConfigRepository.getInstancePolicyConfig();
if (!policy.single_community_enabled || !policy.single_community_guild_id) {
return null;
}
try {
return createGuildID(BigInt(policy.single_community_guild_id));
} catch {
if (!policy.single_community_enabled || policy.single_community_guild_id === null) {
return null;
}
return createGuildID(BigInt(policy.single_community_guild_id));
}
async joinStockCommunity(userId: UserID, requestCache: RequestCache): Promise<void> {
const guildId = await this.getStockCommunityId();
if (!guildId) {
if (guildId === null) {
return;
}
try {
@@ -64,20 +61,16 @@ export class SingleCommunityService {
}
private async findDesignatedGuild(rawGuildId: string | null): Promise<GuildID | null> {
if (!rawGuildId) {
return null;
}
let guildId: GuildID;
try {
guildId = createGuildID(BigInt(rawGuildId));
} catch {
if (rawGuildId === null) {
return null;
}
const guildId = createGuildID(BigInt(rawGuildId));
try {
await this.guildDataService.getGuildSystem(guildId);
return guildId;
} catch {
return null;
} catch (error) {
if (error instanceof UnknownGuildError) return null;
throw error;
}
}