From 1878dff520ee2e424b088a963c8f6417f5106ce9 Mon Sep 17 00:00:00 2001 From: Christian Cleberg Date: Sat, 11 Apr 2026 12:34:11 -0500 Subject: feat: harden contribution api for production use --- src/srht_contrib/api/routes_contributions.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/srht_contrib/api') diff --git a/src/srht_contrib/api/routes_contributions.py b/src/srht_contrib/api/routes_contributions.py index 0682aa6..c682553 100644 --- a/src/srht_contrib/api/routes_contributions.py +++ b/src/srht_contrib/api/routes_contributions.py @@ -13,7 +13,7 @@ from srht_contrib.services.srht_client import SourceHutClientError from srht_contrib.utils.dates import parse_date, year_bounds from srht_contrib.utils.identity import ActorIdentityResolver -router = APIRouter(prefix="/api/contributions", tags=["contributions"], dependencies=[Depends(require_api_key)]) +router = APIRouter(prefix="/api/contributions", tags=["contributions"]) def _resolve_range(year: int | None, from_date: str | None, to_date: str | None) -> tuple[date, date]: @@ -63,7 +63,7 @@ def get_contribution_stats( return ContributionAggregator().build_stats(db, canonical_actor, start, end) -@router.post("/poll", response_model=PollResponse) +@router.post("/poll", response_model=PollResponse, dependencies=[Depends(require_api_key)]) def trigger_manual_poll( actor: str, poller: PollerService = Depends(get_poller), -- cgit v1.2.3