todo fix session id

This commit is contained in:
trochas
2026-01-09 16:33:48 +01:00
parent 970844c33e
commit 1cbc8f91d8

View File

@@ -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<Session> {
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>("/session/create", session.toDTO());
//TODO Activites
return response.data;
const response = await api.post<SessionDTO>("/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<Session> {
}
export async function createActivityAPI(session: Session, activity: Activite){
export async function createActivityAPI(activity: Activite):Promise<Activite>{
try {
const response = await api.post<Activite>(`/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;