mirror of https://github.com/Chocobozzz/PeerTube
27 lines
951 B
TypeScript
27 lines
951 B
TypeScript
import { HttpClient } from '@angular/common/http'
|
|
import { Injectable } from '@angular/core'
|
|
import { CustomConfig } from '../../../../../../shared/models/config/custom-config.model'
|
|
import { environment } from '../../../../environments/environment'
|
|
import { RestExtractor, RestService } from '../../../shared'
|
|
|
|
@Injectable()
|
|
export class ConfigService {
|
|
private static BASE_APPLICATION_URL = environment.apiUrl + '/api/v1/config'
|
|
|
|
constructor (
|
|
private authHttp: HttpClient,
|
|
private restService: RestService,
|
|
private restExtractor: RestExtractor
|
|
) {}
|
|
|
|
getCustomConfig () {
|
|
return this.authHttp.get<CustomConfig>(ConfigService.BASE_APPLICATION_URL + '/custom')
|
|
.catch(res => this.restExtractor.handleError(res))
|
|
}
|
|
|
|
updateCustomConfig (data: CustomConfig) {
|
|
return this.authHttp.put<CustomConfig>(ConfigService.BASE_APPLICATION_URL + '/custom', data)
|
|
.catch(res => this.restExtractor.handleError(res))
|
|
}
|
|
}
|