clean hard code
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
import api, { activiteService, sessionService } from "./api";
|
||||
import { Activite, Admin, Athlete, Coach, Session, User } from "./classes";
|
||||
import Keycloak from 'keycloak-js'
|
||||
|
||||
//debug:
|
||||
export function delay(ms: number): Promise<void> {
|
||||
@@ -13,16 +14,33 @@ export function delay(ms: number): Promise<void> {
|
||||
/*
|
||||
retourne l'utilisateur lié à l'identifiant keyloack
|
||||
*/
|
||||
export async function getUser(id:number): Promise<User|null>{
|
||||
export async function getUser(keycloak:Keycloak): Promise<User|null>{
|
||||
try {
|
||||
const response = await api.get<User>(`/users/${id}`);
|
||||
return response.data;
|
||||
const roles = keycloak.tokenParsed?.realm_access?.roles
|
||||
if(roles!=null){
|
||||
if(roles.includes("admin")){
|
||||
const response = await api.get<any>(`/TODO`);
|
||||
return response.data;
|
||||
}
|
||||
else if(roles.includes("coach")){
|
||||
const response = await api.get<any>(`/TODO`);
|
||||
return response.data;
|
||||
}
|
||||
else if(roles.includes("athletes")){
|
||||
const response = await api.get<any>(`/TODO`);
|
||||
return response.data;
|
||||
}
|
||||
console.error("Error roles inconnu");
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
catch (error) {
|
||||
console.error("Error fetching user:", error);
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
retourne toutes les Session dont l'user est inscrit
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user