los-auth
Version:
Libreria de autenticacion para las aplicaciones internas de la empresa LOS
35 lines (34 loc) • 1.56 kB
TypeScript
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>;
}