Skip to content

Tournament lfg · Repositories

0 modules · 0 exports · 1 repository · 3 e2e tests · 1 route

Every table a function queries, its own helpers included, read or written. Calls to other repositories are listed apart, their tables are on their own page.

TournamentLFGRepository

app/features/tournament-lfg/TournamentLFGRepository.server.ts
Tables
PlusTierTenStarWeaponTournamentLFGLikeTournamentTeamTournamentTeamMemberUserUserSubmittedImageUserWeaponPool
Calls
ChatRepository
Imports
no other modules
Used by
1 loader4 actions1 route1 script2 other

Functions & values

function

startLooking

:21

@returns user ids whose chat room set changed, for notifyRoomsChanged.

export function startLooking(args: {
	teamId: number;
	chatRoomExpiresAt: Date;
}): Promise<number[]>
Unit tests (3)
function

insertPlaceholderTeam

no JSDoc:42
export function insertPlaceholderTeam(args: CreatePlaceholderTeamArgs)
Unit tests (2)
function

findSubGroups

no JSDoc:102
export async function findSubGroups(tournamentId: number)
function

mergeTeams

:127

@returns user ids whose chat room set changed, for notifyRoomsChanged.

export function mergeTeams({
	survivingTeamId,
	otherTeamId,
	maxGroupSize,
	requireInGameNames,
	chatRoomExpiresAt,
}: {
	survivingTeamId: number;
	otherTeamId: number;
	maxGroupSize: number;
	/** Fills the in-game name of members who don't have one yet, as registering does. */
	requireInGameNames: boolean;
	chatRoomExpiresAt: Date;
}): Promise<number[]>
Unit tests (10)
function

insertLike

no JSDoc:206
export async function insertLike({
	likerTeamId,
	targetTeamId,
}: {
	likerTeamId: number;
	targetTeamId: number;
})
function

deleteLike

no JSDoc:229
export function deleteLike({
	likerTeamId,
	targetTeamId,
}: {
	likerTeamId: number;
	targetTeamId: number;
})
function

findAllLikesByTeamId

no JSDoc:243
export async function findAllLikesByTeamId(teamId: number)
Unit tests (2)
function

updateTeamNote

no JSDoc:265
export function updateTeamNote({
	teamId,
	value,
}: {
	teamId: number;
	value: string | null;
})
Unit tests (1)
function

updateMemberRole

no JSDoc:279
export function updateMemberRole({
	userId,
	teamId,
	role,
}: {
	userId: number;
	teamId: number;
	role: Tables["TournamentTeamMember"]["role"];
})
Unit tests (2)
function

updateOwnStayAsSub

no JSDoc:300
export function updateOwnStayAsSub({
	teamId,
	value,
}: {
	teamId: number;
	value: boolean;
})
function

leaveLfg

:316

@returns user ids whose chat room set changed, for notifyRoomsChanged.

export function leaveLfg({
	userId,
	tournamentId,
}: {
	userId: number;
	tournamentId: number;
}): Promise<number[]>
Unit tests (2)
function

findAllSubsByTournamentId

no JSDoc:377
export async function findAllSubsByTournamentId(tournamentId: number)
Unit tests (2)
Unit tests not about one export (4)