had opencode clean up all my nonsense comments too

This commit is contained in:
2026-06-29 15:11:53 +01:00
parent 3be0033a32
commit 201821d53c
21 changed files with 77 additions and 163 deletions

View File

@@ -3,7 +3,7 @@ import { eq } from 'drizzle-orm';
import * as schema from '$lib/server/db/schema';
import { globalEmitter } from './globalEmitter';
// For page.server.ts so that it doesnt look weird before loading
// Initial data for page load
export async function getAllInitialInfo() {
return {
teams: await getTeams(),
@@ -11,7 +11,7 @@ export async function getAllInitialInfo() {
};
}
// Get teams object from database
// Fetch teams with optional filter
export async function getTeams(teamId?: number) {
const allTeams = await db
.select()
@@ -32,7 +32,7 @@ export async function getTeams(teamId?: number) {
};
}
// Get all registered events from database
// Fetch registered events with optional filter
export async function getRegisteredEvents(eventId?: number) {
async function getWinnerInfo(teamId: number) {
const teamInfo = await getTeams(teamId);
@@ -90,12 +90,12 @@ export async function startEvent(eventId: number) {
}
}
// Get all players with an event id specified
// Fetch all players registered for a specific event
export async function getAllRegisteredEventPlayers(eventId: number) {
const eventPlayers = await db
.select()
.from(schema.registeredEventPlayersView)
// where the registered player is registered for that event
// Filter by event ID
.where(eq(schema.registeredEventPlayersView.eventId, eventId))
.orderBy(
schema.registeredEventPlayersView.bracket,
@@ -138,48 +138,34 @@ export async function getResultPreset(presetId?: number) {
};
}
// Moved the function the registeredEvents endpoint
// Just merges the results of the previous 3 functions into a standard format
// Merge events, players, brackets, and presets into a frontend-ready structure
export async function getRegisteredEventsWithPlayers(eventId?: number) {
// Get updated events from database
let newEvents = await getRegisteredEvents(eventId);
let registeredEventList = newEvents['events'];
// Get all possible brackets from the database
let brackets = await getAllBrackets();
// Initilise the final eventList
let fullEventList: any[] = [];
// For every event
for (let registeredEvent in registeredEventList) {
let event = registeredEventList[registeredEvent];
// Get the info about the result preset for the ui
let resultPreset = await getResultPreset(event.resultPreset);
// Get all players for the event
let registeredPlayers = await getAllRegisteredEventPlayers(event.id);
// Map the players into an [] with structure {id: number, name: string, items: any[]}
// So that the players are sorted by bracket for the frontend
// Group players by bracket category for the frontend
const bracketOrder = brackets.brackets.map((category) => {
return {
...category,
// Filter the items that match the current bracket name
items: registeredPlayers.eventPlayers.filter((item) => item.bracket === category.name)
};
});
// append the player info and result preset to the event object
let eventWithPlayers = {
...event,
registeredPlayers: bracketOrder,
...resultPreset
};
// combine all of the events into one array
fullEventList.push(eventWithPlayers);
}
// Send to client
return fullEventList;
}