Merge remote-tracking branch 'refs/remotes/origin/main'
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user