holy shit i can start events now

This commit is contained in:
2026-06-25 13:12:27 +01:00
parent 2f3005ba2a
commit ed98690bb6
3 changed files with 74 additions and 3 deletions

View File

@@ -1,6 +1,7 @@
import { db } from '$lib/server/db';
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
export async function getAllInitialInfo() {
@@ -67,6 +68,28 @@ export async function getRegisteredEvents(eventId?: number) {
return { events };
}
export async function startEvent(eventId: number) {
let event = await db
.select()
.from(schema.registeredEventsView)
.where(eq(schema.registeredEventsView.eventId, eventId));
let requestedEvent = event[0];
console.log(requestedEvent);
if (requestedEvent.state != 0) {
console.log('not startable');
return false;
} else {
let replacedEvent = await db
.update(schema.registeredEvents)
.set({ state: 1 })
.where(eq(schema.registeredEvents.id, requestedEvent.eventId))
.returning();
console.log(replacedEvent);
globalEmitter.emit('eventUpdate');
return true;
}
}
// Get all players with an event id specified
export async function getAllRegisteredEventPlayers(eventId: number) {
const eventPlayers = await db