feat: adjust submission function to new DB

This commit is contained in:
julius 2025-03-11 13:52:54 +01:00
parent 6eb2563068
commit 34c030c1e9
Signed by: julius
GPG Key ID: C80A63E6A5FD7092
3 changed files with 16 additions and 14 deletions

View File

@ -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):

View File

@ -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 (

View File

@ -64,7 +64,6 @@ export function SessionProvider(props: SessionProviderProps) {
setErr(e);
}
}
console.log("sanity", user);
let content: ReactNode;
if (loading || (!err && !user))