]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - client/src/app/+admin/system/logs/logs.service.ts
Don't use the max quality file when transcoding to a new resolution
[github/Chocobozzz/PeerTube.git] / client / src / app / +admin / system / logs / logs.service.ts
CommitLineData
2c22613c
C
1import { catchError, map } from 'rxjs/operators'
2import { HttpClient, HttpParams } from '@angular/common/http'
3import { Injectable } from '@angular/core'
4import { Observable } from 'rxjs'
5import { environment } from '../../../../environments/environment'
6import { RestExtractor, RestService } from '../../../shared'
7import { LogRow } from '@app/+admin/system/logs/log-row.model'
8import { LogLevel } from '@shared/models/server/log-level.type'
9
10@Injectable()
11export class LogsService {
5d79474c 12 private static BASE_LOG_URL = environment.apiUrl + '/api/v1/server/logs'
2c22613c
C
13
14 constructor (
15 private authHttp: HttpClient,
16 private restService: RestService,
17 private restExtractor: RestExtractor
18 ) {}
19
5d79474c 20 getLogs (level: LogLevel, startDate: string, endDate?: string): Observable<any[]> {
2c22613c
C
21 let params = new HttpParams()
22 params = params.append('startDate', startDate)
23 params = params.append('level', level)
24
25 if (endDate) params.append('endDate', endDate)
26
5d79474c 27 return this.authHttp.get<any[]>(LogsService.BASE_LOG_URL, { params })
2c22613c
C
28 .pipe(
29 map(rows => rows.map(r => new LogRow(r))),
30 catchError(err => this.restExtractor.handleError(err))
31 )
32 }
33}