Skip to content

Commit

Permalink
feat: add check in capability for non hackers
Browse files Browse the repository at this point in the history
  • Loading branch information
njhuey committed Jan 26, 2024
1 parent 4b14163 commit 07f0ab8
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 4 deletions.
11 changes: 9 additions & 2 deletions apps/api/src/admin/participant_manager.py
Original file line number Diff line number Diff line change
Expand Up @@ -50,9 +50,16 @@ async def get_hackers() -> list[Participant]:
async def check_in_applicant(uid: str, associate: User) -> None:
"""Check in applicant at IrvineHacks"""
record: Optional[dict[str, object]] = await mongodb_handler.retrieve_one(
Collection.USERS, {"_id": uid, "role": Role.APPLICANT}
Collection.USERS, {"_id": uid, "role": {"$exists": True}}
)
if not record or record["status"] not in (Status.ATTENDING, Status.CONFIRMED):
if not record:
raise ValueError

status = record.get("status", "")
if not status:
raise RuntimeError

if status not in (Status.ATTENDING, Status.CONFIRMED):
raise ValueError

new_checkin_entry = (utc_now(), associate.uid)
Expand Down
3 changes: 1 addition & 2 deletions apps/api/src/routers/admin.py
Original file line number Diff line number Diff line change
Expand Up @@ -253,12 +253,11 @@ async def participants() -> list[Participant]:


@router.post("/checkin/{uid}")
async def checkin(
async def check_in_participant(
uid: str, associate: Annotated[User, Depends(require_checkin_associate)]
) -> None:
"""Check in participant at IrvineHacks."""
try:
# TODO: non-hackers
await participant_manager.check_in_applicant(uid, associate)
except ValueError:
raise HTTPException(status.HTTP_404_NOT_FOUND)
Expand Down

0 comments on commit 07f0ab8

Please sign in to comment.