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 api, { activiteService, athleteService, coachService, sessionService } from "./api";
|
||||||
import { Activite, Admin, Athlete, Coach, Session, User } from "./classes";
|
import { Activite, Admin, Athlete, Coach, Session, User } from "./classes";
|
||||||
import Keycloak from 'keycloak-js'
|
import Keycloak from 'keycloak-js'
|
||||||
import { AdminDTO, AthleteDTO, CoachDTO } from "./classesDTO";
|
import { AdminDTO, AthleteDTO, CoachDTO, SessionDTO } from "./classesDTO";
|
||||||
import { useLocalData } from "./context/useLocalData";
|
import { useLocalData } from "./context/useLocalData";
|
||||||
|
|
||||||
//debug:
|
//debug:
|
||||||
@@ -110,10 +110,21 @@ export async function unsubscribeSessionAPI(user:User, session:Session):Promise<
|
|||||||
|
|
||||||
// COACH ADMIN
|
// COACH ADMIN
|
||||||
export async function createSessionAPI(session: Session): Promise<Session> {
|
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 {
|
try {
|
||||||
const response = await api.post<Session>("/session/create", session.toDTO());
|
const response = await api.post<SessionDTO>("/session/create", session.toDTO());
|
||||||
//TODO Activites
|
const sessionRes:Session = new Session(response.data);
|
||||||
return response.data;
|
await session.activites.forEach(activite => {
|
||||||
|
postActivite(activite,sessionRes);
|
||||||
|
});
|
||||||
|
updateActivitiesOfSessionAPI(session,session.activites);
|
||||||
|
|
||||||
|
return sessionRes;
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error("Error creating session:", error);
|
console.error("Error creating session:", error);
|
||||||
throw 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 {
|
try {
|
||||||
const response = await api.post<Activite>(`/session/${session.id}/activities`, activity);
|
const response = await activiteService.create(activity.toDTO())
|
||||||
return response.data;
|
return new Activite(response.data);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error("Error creating activity:", error);
|
console.error("Error creating activity:", error);
|
||||||
throw error;
|
throw error;
|
||||||
|
|||||||
Reference in New Issue
Block a user