vithariumz commited on
Commit
967886f
·
1 Parent(s): 07fd3fe

repair pretest

Browse files
Files changed (1) hide show
  1. app/api/v1/endpoints/pretest.py +7 -3
app/api/v1/endpoints/pretest.py CHANGED
@@ -1,4 +1,4 @@
1
- from fastapi import APIRouter, Depends, UploadFile, File, Form, Header
2
  from sqlalchemy.ext.asyncio import AsyncSession
3
  from app.core.database import get_db
4
  from app.repositories.material_repository import MaterialRepository
@@ -20,7 +20,11 @@ async def check_onboarding(
20
  """Cek apakah user sudah pretest"""
21
  talent_repo = TalentRepository(db)
22
  talent = await talent_repo.get_by_id(current_user["idtalent"])
23
- show_onboarding = talent.pretest_score is None if talent else False
 
 
 
 
24
  return ResponseBase(data={"show_onboarding": show_onboarding})
25
 
26
  @router.get("/start", response_model=ResponseBase)
@@ -63,7 +67,7 @@ async def compare_pretest(
63
 
64
  @router.post("/submit", response_model=ResponseBase)
65
  async def submit_pretest(
66
- payload: dict, # {"score": float}
67
  current_user: dict = Depends(get_current_user),
68
  db: AsyncSession = Depends(get_db)
69
  ):
 
1
+ from fastapi import APIRouter, Depends, UploadFile, File, Form, Header, HTTPException
2
  from sqlalchemy.ext.asyncio import AsyncSession
3
  from app.core.database import get_db
4
  from app.repositories.material_repository import MaterialRepository
 
20
  """Cek apakah user sudah pretest"""
21
  talent_repo = TalentRepository(db)
22
  talent = await talent_repo.get_by_id(current_user["idtalent"])
23
+
24
+ if not talent:
25
+ raise HTTPException(status_code=404, detail="User profile not found")
26
+ show_onboarding = talent.pretest_score is None
27
+
28
  return ResponseBase(data={"show_onboarding": show_onboarding})
29
 
30
  @router.get("/start", response_model=ResponseBase)
 
67
 
68
  @router.post("/submit", response_model=ResponseBase)
69
  async def submit_pretest(
70
+ payload: dict,
71
  current_user: dict = Depends(get_current_user),
72
  db: AsyncSession = Depends(get_db)
73
  ):