Application Context
Le contexte de l’application, essentiel pour centraliser les informations utilisateur, projets, et configurations, est automatiquement provisionné au lancement de l’application au niveau du root pendant le preload, garantissant ainsi un accès uniforme et en temps réel à tous les modules de l’application.
{
sessionId:string;
me:any;
update_me:()=>Promise<any>;
projectPointer:ProxyProjectInstance;
setProjectPointer:React.Dispatch<React.SetStateAction<ProxyProjectInstance>>;
update_project_pointer:()=>Promise<ProxyProjectInstance>;
all_projects:INode< "project" >[];
update_all_projects:()=>Promise<INode< "project" >[]>
configuration:_configuration;
phase:any;
lifecycle:any;
notifications:NotificationsHandler;
authResult:AuthenticationResult;
user:INode<"user">;
}
Contexte de la Session et de l’Utilisateur
- sessionId : Ce champ représente l’identifiant unique de la session utilisateur actuelle, essentiel pour suivre et sécuriser l’état de la connexion et les actions spécifiques à l’utilisateur.
- me : Cet objet contient des informations sur l’utilisateur actuel, notamment ses métadonnées et autorisations. Il peut inclure des détails tels que le nom, le rôle, et les privilèges dans le système.
- update_me : Cette fonction asynchrone permet de rafraîchir les informations de l’utilisateur actuel, garantissant que les données utilisateur sont toujours à jour sans nécessiter de rechargement de l’application.
Gestion de Projet
- projectPointer : Ce pointeur représente l’instance du projet sélectionné ou en cours de modification. Il est utilisé pour centraliser l’accès aux données de ce projet particulier, facilitant ainsi le suivi et les modifications.
- setProjectPointer : Cette fonction permet de mettre à jour dynamiquement le pointeur de projet sélectionné en fonction des actions de l’utilisateur ou de l’état de l’application.
- update_project_pointer : Une fonction asynchrone qui récupère et renvoie la dernière version de l’instance du projet sélectionné, garantissant l’accès aux données les plus récentes.
Gestion des Projets Disponibles (Obsolète)
- all_projects et update_all_projects : Bien que maintenant obsolètes, ces champs étaient utilisés pour accéder et actualiser une liste complète de projets. Ils ne sont plus nécessaires dans la version actuelle, mais sont maintenus pour la compatibilité.