src/app/services/user.service.ts
Properties |
|
Methods |
constructor(http: HttpClient)
|
||||||
Defined in src/app/services/user.service.ts:14
|
||||||
Parameters :
|
count |
count()
|
Defined in src/app/services/user.service.ts:54
|
Returns :
Observable<any>
|
createAuthorizationHeader |
createAuthorizationHeader()
|
Defined in src/app/services/user.service.ts:23
|
Returns :
HttpHeaders
|
delete | ||||
delete(id)
|
||||
Defined in src/app/services/user.service.ts:39
|
||||
Parameters :
Returns :
Observable<any>
|
errorHandler | ||||
errorHandler(error)
|
||||
Defined in src/app/services/user.service.ts:19
|
||||
Parameters :
Returns :
any
|
findByExperiment | ||||
findByExperiment(experimentId)
|
||||
Defined in src/app/services/user.service.ts:60
|
||||
Parameters :
Returns :
Observable<any>
|
forgot |
forgot(loginInput: any, passwordInput: any)
|
Defined in src/app/services/user.service.ts:71
|
Returns :
Observable<any>
|
get | ||||
get(id)
|
||||
Defined in src/app/services/user.service.ts:44
|
||||
Parameters :
Returns :
Observable<any>
|
getAll |
getAll()
|
Defined in src/app/services/user.service.ts:49
|
Returns :
Observable<any>
|
getCurrentlyUser |
getCurrentlyUser()
|
Defined in src/app/services/user.service.ts:82
|
Returns :
any
|
login |
login(loginInput: any, passwordInput: any)
|
Defined in src/app/services/user.service.ts:65
|
Returns :
Observable<any>
|
logout |
logout()
|
Defined in src/app/services/user.service.ts:87
|
Returns :
void
|
post | ||||
post(obj)
|
||||
Defined in src/app/services/user.service.ts:29
|
||||
Parameters :
Returns :
Observable<any>
|
put | ||||
put(obj)
|
||||
Defined in src/app/services/user.service.ts:34
|
||||
Parameters :
Returns :
Observable<any>
|
setCurrentlyUser | ||||||
setCurrentlyUser(user: any)
|
||||||
Defined in src/app/services/user.service.ts:77
|
||||||
Parameters :
Returns :
void
|
Static baseUrl |
Default value : location.origin.replace("4200", "8080").concat("/api")
|
Defined in src/app/services/user.service.ts:12
|
Protected collection |
Type : string
|
Default value : 'user'
|
Defined in src/app/services/user.service.ts:14
|
Public http |
Type : HttpClient
|
Defined in src/app/services/user.service.ts:15
|
Static user |
Type : null
|
Default value : null
|
Defined in src/app/services/user.service.ts:13
|
import {Injectable} from '@angular/core';
import {HttpClient, HttpHeaders} from "@angular/common/http";
import {Observable} from "rxjs";
import {catchError} from "rxjs/operators";
import {OptimizationService} from "./optimization.service";
@Injectable({
providedIn: 'root'
})
export class UserService {
public static baseUrl = location.origin.replace("4200", "8080").concat("/api");
public static user = null;
protected collection = 'user';
constructor(public http: HttpClient) {
UserService.user = this.getCurrentlyUser();
}
errorHandler(error) {
return Promise.reject(error && error.json ? error.json() : error);
}
createAuthorizationHeader(): HttpHeaders {
return new HttpHeaders({
'Content-Type': 'application/json'
});
}
post(obj): Observable<any> {
return this.http.post(`${UserService.baseUrl}/${this.collection}/async`, obj, {headers: this.createAuthorizationHeader()})
.pipe(catchError(this.errorHandler));
}
put(obj): Observable<any> {
return this.http.post(`${UserService.baseUrl}/${this.collection}/async`, obj, {headers: this.createAuthorizationHeader()})
.pipe(catchError(this.errorHandler));
}
delete(id): Observable<any> {
return this.http.delete(`${UserService.baseUrl}/${this.collection}/${id}`, {headers: this.createAuthorizationHeader()})
.pipe(catchError(this.errorHandler));
}
get(id): Observable<any> {
return this.http.get(`${UserService.baseUrl}/${this.collection}/${id}`, {headers: this.createAuthorizationHeader()})
.pipe(catchError(this.errorHandler));
}
getAll(): Observable<any> {
return this.http.get(`${UserService.baseUrl}/${this.collection}`, {headers: this.createAuthorizationHeader()})
.pipe(catchError(this.errorHandler));
}
count(): Observable<any> {
return this.http.get(`${UserService.baseUrl}/${this.collection}/count`, {headers: this.createAuthorizationHeader()})
.pipe(catchError(this.errorHandler));
}
findByExperiment(experimentId): Observable<any> {
return this.http.get(`${UserService.baseUrl}/${this.collection}/by-experiment/${experimentId}`, {headers: this.createAuthorizationHeader()})
.pipe(catchError(this.errorHandler));
}
login(loginInput: any, passwordInput: any): Observable<any> {
return this.http.post(`${UserService.baseUrl}/${this.collection}/login`,
{login: loginInput, password: passwordInput}, {headers: this.createAuthorizationHeader()})
.pipe(catchError(this.errorHandler));
}
forgot(loginInput: any, passwordInput: any): Observable<any> {
return this.http.post(`${UserService.baseUrl}/${this.collection}/forgot`,
{login: loginInput, password: passwordInput}, {headers: this.createAuthorizationHeader()})
.pipe(catchError(this.errorHandler));
}
setCurrentlyUser(user: any) {
UserService.user = user;
window.localStorage.setItem("user", JSON.stringify(user));
}
getCurrentlyUser() {
let user = window.localStorage.getItem("user");
return user != null ? JSON.parse(user) : null;
}
logout() {
sessionStorage.clear();
localStorage.clear();
}
}