2
respostas

Erro no logout

import { Injectable } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; import { TokenService } from '../token/token.service'; import { User } from './user'; import * as jtw_decode from 'jwt-decode';

@Injectable({ providedIn: 'root' }) export class UserService { logout() { throw new Error('Method not implemented.'); } static getUser(): import("rxjs").Observable { throw new Error('Method not implemented.'); }

private userSubject = new BehaviorSubject<User>(null);

constructor(private tokenService: TokenService) {
    this.tokenService.hasToken() &&
    this.decodeAndNotify
 }

setToken(token: string) {
    this.tokenService.setToken(token);
    this.decodeAndNotify();
}

getUser() {
 return this.userSubject.asObservable();
}


private decodeAndNotify(){
 const token = this.tokenService.getToken()   
 const user= jtw_decode(token) as User;
 this.userSubject.next(user);
}

    logout (){
     this.tokenService.removeToken();
     this.userSubject.next(null);
 }
}
2 respostas
Failed to compile.

./src/app/core/user/user.service.ts
Module parse failed: The keyword 'private' is reserved (27:12)
You may need an appropriate loader to handle this file type.
| };
| userSubject = new BehaviorSubject(null);
| constructor(private, tokenService, TokenService);
| {
|     this.tokenService.hasToken() &&

Fala ai Amanda, tudo bem? Olhando os códigos é bem complicado achar o problema, posso deixar passar algum detalhe.

Posso te pedir um favor? Compartilha o projeto completo comigo, assim eu consigo simular o problema e analisar com mais calma.

Pode compartilhar através do Github ou Google Drive (zipado).

Fico no aguardo.