This commit is contained in:
Amaël Kesteman
2026-01-09 12:17:21 +01:00

View File

@@ -64,9 +64,21 @@ export async function loginOrRegister(keycloak:Keycloak): Promise<User|null>{
}
}
export async function updateActivitiesOfSessionAPI(session:Session){
export async function updateActivitiesOfSessionAPI(session:Session,activities:Activite[]){
try {
const response = await api.get<Activite[]>(`/sessions/${session.id}/activities`);
const session_id = session.id
for (const activity of activities) {
const response = await activiteService.update(activity.id!, {
name: activity.nom,
duree: activity.duree,
date: activity.data,
theme: activity.theme,
sessionId: session_id,
},
);
}
// To refresh the activities in the session object
const response = await sessionService.getActivities(session_id!);
session.activites = response.data;
} catch (error) {
console.error("Error fetching activities for session:", error);
@@ -76,7 +88,9 @@ export async function updateActivitiesOfSessionAPI(session:Session){
export async function subscribeSessionAPI(user:User, session:Session):Promise<boolean>{
try {
await api.post(`/sessions/${session.id}/subscribe`);
const session_id =session.id
const user_id = user.id
const response = await sessionService.subscribe(session_id!, user_id!);
return true;
} catch (error) {
console.error("Error subscribing to session:", error);
@@ -86,7 +100,9 @@ export async function subscribeSessionAPI(user:User, session:Session):Promise<bo
export async function unsubscribeSessionAPI(user:User, session:Session):Promise<boolean>{
try {
await api.post(`/session/${session.id}/unsubscribe`);
const session_id =session.id
const user_id = user.id
const response = await sessionService.unsubscribe(session_id!, user_id!);
return true;
} catch (error) {
console.error("Error unsubscribing from session:", error);
@@ -209,6 +225,16 @@ export async function getSessionsOfUserAPI(user:Coach|Athlete){
}
}
export async function getAllSessionsAPI():Promise<Session[]>{
try {
const response = await sessionService.getAll();
return response.data;
} catch (error) {
console.error("Error fetching sessions:", error);
throw error;
}
}
//COACH
export async function getAllCoach(): Promise<Coach[]> {
try {