diff --git a/main.py b/main.py index 55314ff..5413eb3 100644 --- a/main.py +++ b/main.py @@ -1,4 +1,5 @@ -from fastapi import APIRouter, Depends, FastAPI, Security, status +from fastapi import APIRouter, Depends, FastAPI, Security +from fastapi.responses import JSONResponse from fastapi.staticfiles import StaticFiles from db import Player, Team, Chemistry, MVPRanking, engine from sqlmodel import ( @@ -79,18 +80,20 @@ team_router.add_api_route("/list", endpoint=list_teams, methods=["GET"]) team_router.add_api_route("/add", endpoint=add_team, methods=["POST"]) -@app.post("/mvps/", status_code=status.HTTP_200_OK) +@api_router.post("/mvps") def submit_mvps(mvps: MVPRanking): with Session(engine) as session: session.add(mvps) session.commit() + return JSONResponse("success!") -@app.post("/chemistry/", status_code=status.HTTP_200_OK) +@api_router.post("/chemistry") def submit_chemistry(chemistry: Chemistry): with Session(engine) as session: session.add(chemistry) session.commit() + return JSONResponse("success!") class SPAStaticFiles(StaticFiles): diff --git a/src/Rankings.tsx b/src/Rankings.tsx index 9b6bbc8..974a165 100644 --- a/src/Rankings.tsx +++ b/src/Rankings.tsx @@ -44,12 +44,12 @@ export function Chemistry({ user, players }: PlayerInfoProps) { const dialog = document.querySelector("dialog[id='ChemistryDialog']"); (dialog as HTMLDialogElement).showModal(); setDialog("sending..."); - let left = playersLeft.map(({ display_name }) => display_name); - let middle = playersMiddle.map(({ display_name }) => display_name); - let right = playersRight.map(({ display_name }) => display_name); - const data = { user: user, hate: left, undecided: middle, love: right }; - const response = await apiAuth("chemistry", data); - response.ok ? setDialog("success!") : setDialog("try sending again"); + let left = playersLeft.map(({ id }) => id); + let middle = playersMiddle.map(({ id }) => id); + let right = playersRight.map(({ id }) => id); + const data = { user: user.id, hate: left, undecided: middle, love: right }; + const response = await apiAuth("chemistry", data, "POST"); + response ? setDialog(response) : setDialog("try sending again"); } return ( @@ -124,10 +124,10 @@ export function MVP({ user, players }: PlayerInfoProps) { const dialog = document.querySelector("dialog[id='MVPDialog']"); (dialog as HTMLDialogElement).showModal(); setDialog("sending..."); - let mvps = rankedPlayers.map(({ display_name }) => display_name); - const data = { user: user, mvps: mvps }; - const response = await apiAuth("mvps", data); - response.ok ? setDialog("success!") : setDialog("try sending again"); + let mvps = rankedPlayers.map(({ id }) => id); + const data = { user: user.id, mvps: mvps }; + const response = await apiAuth("mvps", data, "POST"); + response ? setDialog(response) : setDialog("try sending again"); } return ( diff --git a/src/Session.tsx b/src/Session.tsx index dc98fd4..fa0987a 100644 --- a/src/Session.tsx +++ b/src/Session.tsx @@ -64,7 +64,6 @@ export function SessionProvider(props: SessionProviderProps) { setErr(e); } } - console.log("sanity", user); let content: ReactNode; if (loading || (!err && !user))