aboutsummaryrefslogtreecommitdiffhomepage
path: root/client/src/app/+admin/system/logs/logs.service.ts
diff options
context:
space:
mode:
authorChocobozzz <me@florianbigard.com>2019-04-11 10:05:43 +0200
committerChocobozzz <me@florianbigard.com>2019-04-11 10:14:08 +0200
commit2c22613c2fe6f7f9c8c7de66e42be54b27cc7edd (patch)
tree4692ec7ef34bf418a47624704006e61200e174df /client/src/app/+admin/system/logs/logs.service.ts
parentfd8710b897a67518d3a61c319e54b6a65ba443ef (diff)
downloadPeerTube-2c22613c2fe6f7f9c8c7de66e42be54b27cc7edd.tar.gz
PeerTube-2c22613c2fe6f7f9c8c7de66e42be54b27cc7edd.tar.zst
PeerTube-2c22613c2fe6f7f9c8c7de66e42be54b27cc7edd.zip
Add logs page in client
Diffstat (limited to 'client/src/app/+admin/system/logs/logs.service.ts')
-rw-r--r--client/src/app/+admin/system/logs/logs.service.ts33
1 files changed, 33 insertions, 0 deletions
diff --git a/client/src/app/+admin/system/logs/logs.service.ts b/client/src/app/+admin/system/logs/logs.service.ts
new file mode 100644
index 000000000..4db79a1fa
--- /dev/null
+++ b/client/src/app/+admin/system/logs/logs.service.ts
@@ -0,0 +1,33 @@
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 {
12 private static BASE_JOB_URL = environment.apiUrl + '/api/v1/server/logs'
13
14 constructor (
15 private authHttp: HttpClient,
16 private restService: RestService,
17 private restExtractor: RestExtractor
18 ) {}
19
20 getLogs (level: LogLevel, startDate: string, endDate?: string): Observable<any> {
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
27 return this.authHttp.get<any[]>(LogsService.BASE_JOB_URL, { params })
28 .pipe(
29 map(rows => rows.map(r => new LogRow(r))),
30 catchError(err => this.restExtractor.handleError(err))
31 )
32 }
33}