|
1 | 1 | import {HttpClient} from '@angular/common/http'; |
2 | 2 | import {Injectable} from '@angular/core'; |
3 | | -import {Observable} from 'rxjs'; |
4 | | -import {map, mapTo, tap} from 'rxjs/operators'; |
| 3 | +import {Observable, of} from 'rxjs'; |
| 4 | +import {catchError, map, mapTo, tap} from 'rxjs/operators'; |
5 | 5 | import {environment} from '../../environments/environment'; |
6 | 6 | import {MarkdownService} from './markdown.service'; |
7 | 7 |
|
@@ -52,7 +52,21 @@ export class ChangelogService { |
52 | 52 | } |
53 | 53 |
|
54 | 54 | getCurrentVersions(): Observable<Versions> { |
55 | | - return this.http.get<Versions>(environment.apiURL + '/versions'); |
| 55 | + return this.http.get<Versions>(environment.apiURL + '/versions').pipe( |
| 56 | + tap(versions => { |
| 57 | + versions['fulib.org'] = environment.version; |
| 58 | + }), |
| 59 | + catchError(() => of<Versions>({ |
| 60 | + 'fulib.org': environment.version, |
| 61 | + fulib: 'unknown', |
| 62 | + fulibGradle: 'unknown', |
| 63 | + fulibScenarios: 'unknown', |
| 64 | + fulibTables: 'unknown', |
| 65 | + fulibTools: 'unknown', |
| 66 | + fulibWorkflows: 'unknown', |
| 67 | + fulibYaml: 'unknown', |
| 68 | + })), |
| 69 | + ); |
56 | 70 | } |
57 | 71 |
|
58 | 72 | stripBuildSuffix(versions: Versions): Versions { |
|
0 commit comments