29 lines
608 B
TypeScript
29 lines
608 B
TypeScript
![]() |
import { Injectable } from '@angular/core';
|
||
|
import {HttpClient, HttpHeaders} from '@angular/common/http';
|
||
|
import {LocalStorageService} from 'angular-2-local-storage';
|
||
|
|
||
|
@Injectable({
|
||
|
providedIn: 'root'
|
||
|
})
|
||
|
export class ApiService {
|
||
|
|
||
|
constructor(
|
||
|
private http: HttpClient,
|
||
|
private storage: LocalStorageService
|
||
|
) { }
|
||
|
|
||
|
get(url) {
|
||
|
return this.http.get(url, this.authOptions());
|
||
|
}
|
||
|
|
||
|
private authOptions() {
|
||
|
const auth = this.storage.get('basicAuth');
|
||
|
if (auth) {
|
||
|
return {headers: new HttpHeaders({Authorization: 'Basic ' + auth})};
|
||
|
}
|
||
|
else {
|
||
|
return {};
|
||
|
}
|
||
|
}
|
||
|
}
|