refactor(api): collapse single-impl interfaces and facades (#3382)

This commit is contained in:
Hampus authored and GitHub committed 2026-10-10 23:04:42 +02:00
1 parent e7b13fd19f
commit c16d414d93
426 files changed
+2085 -6445

No files matched your search

@@ -1,7 +1,7 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
import {createGuildID, type GuildID, type UserID} from '@app/api/BrandedTypes';
import type {GuildDataService} from '@app/api/guild/services/GuildDataService';
import type {GuildOperationsService} from '@app/api/guild/services/data/GuildOperationsService';
import type {GuildMemberService} from '@app/api/guild/services/GuildMemberService';
import type {InstanceConfigRepository} from '@app/api/instance/InstanceConfigRepository';
import {Logger} from '@app/api/Logger';
@@ -13,7 +13,7 @@ import {UnknownGuildError} from '@fluxer/errors/src/domains/guild/UnknownGuildEr
export class SingleCommunityService {
constructor(
private readonly instanceConfigRepository: InstanceConfigRepository,
private readonly guildDataService: GuildDataService,
private readonly guildOperations: GuildOperationsService,
private readonly guildMemberService: GuildMemberService,
) {}
@@ -66,7 +66,7 @@ export class SingleCommunityService {
}
const guildId = createGuildID(BigInt(rawGuildId));
try {
await this.guildDataService.getGuildSystem(guildId);
await this.guildOperations.getGuildSystem(guildId);
return guildId;
} catch (error) {
if (error instanceof UnknownGuildError) return null;
@@ -75,7 +75,7 @@ export class SingleCommunityService {
}
async createStockCommunity(params: {owner: User; name: string}): Promise<GuildID> {
const guild = await this.guildDataService.createGuild({user: params.owner, data: {name: params.name}});
const guild = await this.guildOperations.createGuild({user: params.owner, data: {name: params.name}});
const guildId = createGuildID(BigInt(guild.id));
await this.instanceConfigRepository.setInstancePolicyConfig({
single_community_enabled: true,