From 8e422c6503a7e7c4c524ccc8a42bd4844dbd093c Mon Sep 17 00:00:00 2001 From: Chris Parsons Date: Tue, 28 Oct 2025 23:40:29 -0700 Subject: [PATCH] fix: Pass database instance to isParticipantDrafted in timer context The timer system runs outside the request context and uses its own database connection. This fix allows isParticipantDrafted to accept an optional db parameter so it works in both request handlers and timer contexts. Fixes: DatabaseContext not set error during autopick --- app/models/draft-pick.ts | 4 ++-- app/models/draft-utils.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/models/draft-pick.ts b/app/models/draft-pick.ts index 4f62266..9f5ebc8 100644 --- a/app/models/draft-pick.ts +++ b/app/models/draft-pick.ts @@ -50,8 +50,8 @@ export async function getTeamDraftPicks(teamId: string) { .orderBy(schema.draftPicks.pickNumber); } -export async function isParticipantDrafted(seasonId: string, participantId: string) { - const db = database(); +export async function isParticipantDrafted(seasonId: string, participantId: string, providedDb?: ReturnType) { + const db = providedDb || database(); const [pick] = await db .select() .from(schema.draftPicks) diff --git a/app/models/draft-utils.ts b/app/models/draft-utils.ts index 402b461..91c4e27 100644 --- a/app/models/draft-utils.ts +++ b/app/models/draft-utils.ts @@ -135,7 +135,7 @@ export async function autoPickForTeam( const sportId = participant.sportsSeason.sport.id; const isEligible = eligibility.eligibleSportIds.has(sportId); - const isDrafted = await isParticipantDrafted(seasonId, item.participantId); + const isDrafted = await isParticipantDrafted(seasonId, item.participantId, db); if (isDrafted) { console.log(