UNPKG

los-auth

Version:

Libreria de autenticacion para las aplicaciones internas de la empresa LOS

35 lines (34 loc) 1.56 kB
import { HttpClient } from '@angular/common/http'; import { Observable } from 'rxjs/Rx'; import { LosAuthModel } from './models/los-auth.model'; import { LosAuthResponseModel } from './models/los-auth-response.model'; import { LosLoginModel } from './models/los-login.model'; import { LosChangePassword } from './models/los-change-password.model'; import { LosUserApplications } from './models/los-user-application.model'; import { LosUserRoom } from './models/los-user-room.model'; export declare class LosAuthService { private http; private jwtHelper; private authStorage; private roomStorage; constructor(http: HttpClient); login(data: LosLoginModel): Observable<LosAuthResponseModel>; logout(): Observable<Boolean>; isLogged(): Observable<Boolean>; isLoggedDirect(): Boolean; getUserActive(): Observable<LosAuthModel | null>; getToken(): string; getUserRoles(): Observable<string[]>; hasPermission(roles: string[]): Observable<Boolean>; getUserApplications(): Observable<LosUserApplications[]>; changePassword(data: LosChangePassword): Observable<any>; switchSkinTheme(skinTheme: string): Observable<any>; getUserSkin(): Observable<string>; setSkinLocal(): Observable<any>; validateUserSkin(): Observable<any>; getUserToken(): Observable<string>; getUserRooms(): Observable<LosUserRoom[]>; getUserRoomDefault(): Observable<string>; setRoomActive(room: string): Observable<Boolean>; getRoomActive(): Observable<string | null>; }