alerte sur menus et comment du code

This commit is contained in:
Blandine Bajard 2022-03-02 15:57:03 +01:00
parent 0f27a72de2
commit d2cd689713
13 changed files with 62 additions and 65 deletions

View file

@ -14,7 +14,6 @@ export class AuthInterceptor implements HttpInterceptor {
constructor(private tokenService: TokenService) {}
intercept(request: HttpRequest<unknown>, next: HttpHandler): Observable<HttpEvent<unknown>> {
console.log('Coucou je suis le videur ! ');
const token = this.tokenService.getToken();
if(token) {

View file

@ -19,6 +19,7 @@ export class AuthService {
this.tokenKey = environment.tokenKey;
}
//methode pour s'inscrire - on passe l'objet en entier
signup(membre: Membre): Observable<any> {
console.log(membre);
@ -26,17 +27,15 @@ export class AuthService {
}
//methode pour se connecter - on passe id et pwd
signin(email: string, password: string): Observable<any> {
const body = {
email: email,
password: password,
};
console.log('Mon body : ', body);
return this.http.post(`${this.apiUrl}/membres/sign-in`, body).pipe(
map((x: any) => {
console.log('Service : ', x.token);
localStorage.setItem(this.tokenKey, x.token);
return x; // permet de renvoyer la réponse à l'initiateur (page Signin) après le traitement du map
})
@ -44,10 +43,12 @@ export class AuthService {
}
//permet d'envoyer un mail à l'utilisateur pour qu'il change son pwd
forgotPassword(membre: Membre): Observable<any> {
return this.http.post(`${this.apiUrl}/membres/forgot-password`, membre, {responseType: "text"});
}
//permet à l'utilisateur de changer son pwd
resetPassword(membre: Membre, uuid:string): Observable<any> {
console.log('--'+uuid+' / '+membre);
return this.http.put(`${this.apiUrl}/membres/reset-password/${uuid}`, membre);

View file

@ -19,7 +19,7 @@ apiUrl: string;
this.apiUrl = environment.apiUrl;
}
//on affiche les menus d'une team
//on affiche les menus d'une team - on récupère l'id de la team dans le token
getMenu(): Observable<any> | void {
const teamId = this.tokenService.getCurrentTeamId();
if (teamId){
@ -33,6 +33,7 @@ apiUrl: string;
return this.http.get(`${this.apiUrl}/menus/` + id);
}
//permet d'ajouter un menu et de lui attribuer l'id de la bonne team
addMenu(menu: Menu): Observable<any> | void {
console.log(menu);
const teamId = this.tokenService.getCurrentTeamId();
@ -44,11 +45,12 @@ apiUrl: string;
}
//suppression d'un menu
deleteMenu(id:number): Observable<any> {
return this.http.delete(`${this.apiUrl}/menus/delete/${id}`, {responseType:"text"});
}
//modification d'un menu - avec id du menu et id de la team
updateMenu(menu: Menu, id:number): Observable<any> | void {
const teamId = this.tokenService.getCurrentTeamId();
if (teamId){

View file

@ -11,6 +11,7 @@ tokenKey = environment.tokenKey;
constructor() { }
//récupère le token
public getToken(): string | null {
const token = localStorage.getItem(this.tokenKey);
if(token) {
@ -20,17 +21,18 @@ tokenKey = environment.tokenKey;
}
}
//supprime le token
public eraseToken(): string | null {
const token = localStorage.getItem(this.tokenKey);
if(token) {
localStorage.removeItem(this.tokenKey);
return token;
localStorage.removeItem(this.tokenKey); //.clear() supprime tous les token du localStorage !
return token; //utiliser remove()
}else {
return null;
}
}
//recupère l'id du membre stocké dans le token
public getCurrentMembreId(): number | null {
const token = this.getToken();
if(token) {
@ -42,6 +44,7 @@ tokenKey = environment.tokenKey;
}
}
//recupère l'id de la team stocké dans le token
public getCurrentTeamId(): number | null {
const token = this.getToken();
if(token){
@ -55,6 +58,7 @@ return null;
}
//recupère le role du membre stocké dans le token
public getRole(): string | null {
const token = this.getToken();
if(token){