sendou.ink/app/features/friends/friends-utils.server.ts
2026-03-10 20:16:57 +02:00

27 lines
667 B
TypeScript

import { SendouQ } from "~/features/sendouq/core/SendouQ.server";
import { FULL_GROUP_SIZE } from "~/features/sendouq/q-constants";
import { SENDOUQ_ACTIVITY_LABEL } from "./friends-constants";
export function resolveFriendActivity(
friendId: number,
tournamentName: string | null,
) {
const ownGroup = SendouQ.findOwnGroup(friendId);
if (ownGroup && ownGroup.members.length < FULL_GROUP_SIZE) {
return {
subtitle: SENDOUQ_ACTIVITY_LABEL,
badge: `${ownGroup.members.length}/${FULL_GROUP_SIZE}`,
};
}
if (tournamentName) {
return {
subtitle: tournamentName,
badge: `1/${FULL_GROUP_SIZE}`,
};
}
return { subtitle: null, badge: null };
}