import { HttpClient } from "@angular/common/http"; import { Observable } from "rxjs"; import { UserModel } from "./auth.model"; /** * Service de controle do usuário logado */ export declare class W3MeService { private http; /** * Observable emitido em caso de mudança no usuário logado */ onChange$: Observable; /** * Behavior subject do usuário logado */ private _user; constructor(http: HttpClient); /** * Emite um novo evento em `_user` com o valor informado * @param user */ setUser(user: UserModel): void; /** * Usuário logado */ getUser(): UserModel; /** * Faz o subscribe na consulta de current user */ refresh(params?: any): void; /** * Emite um valor `null` no _user */ clear(): void; /** * Consulta pelo usuário logado * @param params */ me(params?: any): Observable; /** * Atualiza os dados do usuário logado * @param data Usuário logado */ update(data: any): Observable; }