ent en cours

This commit is contained in:
trochas
2026-01-06 10:05:57 +01:00
parent 20197a69ce
commit defefd2c79
8 changed files with 89 additions and 22 deletions

View File

@@ -1,5 +1,5 @@
import { Activite, Athlete, Coach, Session, User } from "./classes";
import { useKeycloak } from '@react-keycloak/web'
/*import { useKeycloak } from '@react-keycloak/web'
const { keycloak } = useKeycloak()
@@ -7,7 +7,7 @@ const useAuthHeader = () => {
return keycloak?.token
? { Authorization: `Bearer ${keycloak.token}` }
: {}
}
}*/
//UPDATE /////////////////////////////////////////////////////////
@@ -16,55 +16,64 @@ const useAuthHeader = () => {
/*
retourne l'utilisateur lié à l'identifiant keyloack
*/
export function getUser(id:number){
export async function getUser(id:number): Promise<boolean>{
//keycloak.id;
return true;
}
/*
retourne toutes les Session dont l'user est inscrit
*/
export function updateSessionsOfUser(user:Coach|Athlete, min: Date, max: Date){
export async function updateSessionsOfUser(user:Coach|Athlete, min: Date|null, max: Date|null){
//TODO
}
export function updateActivitiesOfSession(session:Session){
export async function updateActivitiesOfSession(session:Session){
//TODO
}
export async function subscribeSession(user:User, session:Session):Promise<boolean>{
return true;
}
export async function unsubscribeSession(user:User, session:Session):Promise<boolean>{
return true;
}
// ADMIN :
export function updateAllSession(min: Date, max: Date){
export async function updateAllSession(min: Date, max: Date){
//TODO
}
export function updateAllUser(){
export async function updateAllUser(){
}
// POST /////////////////////////////////////////////////////////
// COACH ADMIN
export function postSession(session: Session){
export async function postSession(session: Session){
}
export function postActivity(session: Session, activity: Activite){
export async function postActivity(session: Session, activity: Activite){
//post nouvelle activitée
//associer la nouvelle activité à la session
}
export function postUser(user: User){
export async function postUser(user: User):Promise<boolean>{
return true;
}
// SET /////////////////////////////////////////////////////////
//ADMIN
export function setUserName(user: User, name: string){
export async function setUserName(user: User, name: string){
}
//COACH
export function setSessionCreneau(session: Session, date:Date){
export async function setSessionCreneau(session: Session, date:Date){
}