brackt/database
Chris Parsons 57e6ed0215 Grant sitewide admins commissioner-level access in leagues
- `isCommissioner()` now returns true for site admins, covering all
  commissioner-gated loaders (league home, settings, sport season detail)
  and draft API routes (start, pause, resume, rollback, replace-pick,
  force-autopick, force-manual-pick, adjust-time-bank, make-pick)
- Added `hasCommissionerRecord()` (DB-only, no admin bypass) for the
  "already a commissioner" duplicate-entry check in the settings action,
  preventing a false positive when adding a site admin as commissioner
- `isCommissioner()` now runs the admin check and DB query in parallel
  via Promise.all to avoid a serial roundtrip on every check
- Added "admin" to the `picked_by_type` enum (migration 0049) so picks
  forced by a site admin are recorded accurately in the audit log rather
  than as "commissioner"
- 8 unit tests covering both isCommissioner and hasCommissionerRecord

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-17 16:11:54 -07:00
..
context.browser-stub.ts fix: exclude database/context from browser bundle to fix Docker build (#2) 2026-02-19 11:54:32 -08:00
context.ts Initial commit from create-react-router 2025-10-10 23:04:50 -07:00
schema.ts Grant sitewide admins commissioner-level access in leagues 2026-03-17 16:11:54 -07:00