1 import { catchError } from 'rxjs/operators'
2 import { HttpClient } from '@angular/common/http'
3 import { Injectable } from '@angular/core'
4 import { environment } from '../../../environments/environment'
5 import { RestExtractor, RestService } from '../rest'
6 import { About } from '../../../../../shared/models/server'
9 export class InstanceService {
10 private static BASE_CONFIG_URL = environment.apiUrl + '/api/v1/config'
11 private static BASE_SERVER_URL = environment.apiUrl + '/api/v1/server'
14 private authHttp: HttpClient,
15 private restService: RestService,
16 private restExtractor: RestExtractor
21 return this.authHttp.get<About>(InstanceService.BASE_CONFIG_URL + '/about')
22 .pipe(catchError(res => this.restExtractor.handleError(res)))
25 contactAdministrator (fromEmail: string, fromName: string, message: string) {
32 return this.authHttp.post(InstanceService.BASE_SERVER_URL + '/contact', body)
33 .pipe(catchError(res => this.restExtractor.handleError(res)))