Add ChatRoomResolver and wire chat-room topic authorization

This commit is contained in:
Kalle
2026-08-22 18:06:30 +03:00
parent f5cc1ce491
commit c62210bc57
7 changed files with 1112 additions and 8 deletions

View File

@@ -8,6 +8,7 @@ import * as BadgeRepository from "~/features/badges/BadgeRepository.server";
import * as BuildRepository from "~/features/builds/BuildRepository.server";
import * as CalendarRepository from "~/features/calendar/CalendarRepository.server";
import * as ChatRepository from "~/features/chat/ChatRepository.server";
import * as ChatRoomResolver from "~/features/chat/ChatRoomResolver.server";
import * as FriendRepository from "~/features/friends/FriendRepository.server";
import * as ImageRepository from "~/features/img-upload/ImageRepository.server";
import * as LeaderboardRepository from "~/features/leaderboards/LeaderboardRepository.server";
@@ -238,6 +239,14 @@ export function buildCases(fx: Fixtures): {
ChatRepository.findAllMessagesByRoomId(roomId),
);
// ChatRoomResolver
add("ChatRoomResolver.resolve", fx.heavyChatRoomId, (roomId) =>
ChatRoomResolver.resolve([roomId]),
);
add("ChatRoomResolver.findAllByUserId", fx.heavyUser, (user) =>
ChatRoomResolver.findAllByUserId(user.id),
);
// FriendRepository
add("FriendRepository.findByUserIdWithActivity", fx.heavyFriendPair, (pair) =>
FriendRepository.findByUserIdWithActivity(pair.userId),