From 1cbc8f91d81d8405bdd6baf8b43e40f423af64b8 Mon Sep 17 00:00:00 2001 From: trochas Date: Fri, 9 Jan 2026 16:33:48 +0100 Subject: [PATCH] todo fix session id --- front_end/src/requetes.tsx | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/front_end/src/requetes.tsx b/front_end/src/requetes.tsx index c114d61..ff7a949 100644 --- a/front_end/src/requetes.tsx +++ b/front_end/src/requetes.tsx @@ -1,7 +1,7 @@ import api, { activiteService, athleteService, coachService, sessionService } from "./api"; import { Activite, Admin, Athlete, Coach, Session, User } from "./classes"; import Keycloak from 'keycloak-js' -import { AdminDTO, AthleteDTO, CoachDTO } from "./classesDTO"; +import { AdminDTO, AthleteDTO, CoachDTO, SessionDTO } from "./classesDTO"; import { useLocalData } from "./context/useLocalData"; //debug: @@ -110,10 +110,21 @@ export async function unsubscribeSessionAPI(user:User, session:Session):Promise< // COACH ADMIN export async function createSessionAPI(session: Session): Promise { + async function postActivite(activite:Activite,sessionRes:Session){ + activite.session = sessionRes; + const activite2 = await createActivityAPI(activite); + sessionRes.activites.push(activite2); + } + try { - const response = await api.post("/session/create", session.toDTO()); - //TODO Activites - return response.data; + const response = await api.post("/session/create", session.toDTO()); + const sessionRes:Session = new Session(response.data); + await session.activites.forEach(activite => { + postActivite(activite,sessionRes); + }); + updateActivitiesOfSessionAPI(session,session.activites); + + return sessionRes; } catch (error) { console.error("Error creating session:", error); throw error; @@ -121,10 +132,10 @@ export async function createSessionAPI(session: Session): Promise { } -export async function createActivityAPI(session: Session, activity: Activite){ +export async function createActivityAPI(activity: Activite):Promise{ try { - const response = await api.post(`/session/${session.id}/activities`, activity); - return response.data; + const response = await activiteService.create(activity.toDTO()) + return new Activite(response.data); } catch (error) { console.error("Error creating activity:", error); throw error;