Skip to content

Leaderboards · Repositories

0 modules · 0 exports · 1 repository · 1 e2e test · 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.

LeaderboardRepository

app/features/leaderboards/LeaderboardRepository.server.ts
Tables
GroupMatchLeaderboardTeamSkipReportedWeaponSkillSkillTeamUserSplatoonPlayerTeamTeamMemberWithSecondaryTournamentTournamentMatchTournamentResultTournamentStageUserUserSubmittedImageXRankPlacement
Calls
no other repositories
Imports
Seasons
Used by
6 loaders1 action1 route2 scripts4 other

Types

type

XPLeaderboardItem

no JSDoc:275
export type XPLeaderboardItem = Awaited<
	ReturnType<typeof findAllXPLeaderboard>
>[number];
type

UserSPLeaderboardItem

no JSDoc:379
export type UserSPLeaderboardItem = Awaited<
	ReturnType<typeof findUserSPLeaderboard>
>[number];
type

SeasonPopularUsersWeapon

no JSDoc:412
export type SeasonPopularUsersWeapon = Record<
	Tables["User"]["id"],
	MainWeaponId
>;

Functions & values

function

insertTeamSkip

:240

Marks a team as not counting for the season's team leaderboard placements. Records the acting user as skippedByUserId.

export async function insertTeamSkip(args: {
	season: number;
	identifier: SkillTeamIdentifier;
})
function

deleteTeamSkip

no JSDoc:251
export async function deleteTeamSkip(args: {
	season: number;
	identifier: SkillTeamIdentifier;
})
function

findSeasonsParticipatedInByUserId

no JSDoc:262
export async function findSeasonsParticipatedInByUserId(userId: number)
function

findAllXPLeaderboard

no JSDoc:367
export async function findAllXPLeaderboard()
function

findModeXPLeaderboard

no JSDoc:371
export async function findModeXPLeaderboard(mode: RankedModeShort)
function

findWeaponXPLeaderboard

no JSDoc:375
export async function findWeaponXPLeaderboard(weaponSplId: MainWeaponId)
function

findUserSPLeaderboard

no JSDoc:383
export async function findUserSPLeaderboard(season: number)