diff options
author | Chocobozzz <me@florianbigard.com> | 2019-12-11 14:14:01 +0100 |
---|---|---|
committer | Chocobozzz <me@florianbigard.com> | 2019-12-11 14:14:01 +0100 |
commit | 566c125d6eee3bd907404523d94e1e0b5e403a46 (patch) | |
tree | c477cdd2ba745015d80052968c37927b1bca1254 /client/src/app/+admin/system/logs/logs.service.ts | |
parent | 92e0f42e8ce5f1ab5e4023900b8194627231a11b (diff) | |
download | PeerTube-566c125d6eee3bd907404523d94e1e0b5e403a46.tar.gz PeerTube-566c125d6eee3bd907404523d94e1e0b5e403a46.tar.zst PeerTube-566c125d6eee3bd907404523d94e1e0b5e403a46.zip |
Serve audit logs to client
Diffstat (limited to 'client/src/app/+admin/system/logs/logs.service.ts')
-rw-r--r-- | client/src/app/+admin/system/logs/logs.service.ts | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/client/src/app/+admin/system/logs/logs.service.ts b/client/src/app/+admin/system/logs/logs.service.ts index 24b9cb6d1..41b38c7ba 100644 --- a/client/src/app/+admin/system/logs/logs.service.ts +++ b/client/src/app/+admin/system/logs/logs.service.ts | |||
@@ -10,6 +10,7 @@ import { LogLevel } from '@shared/models/server/log-level.type' | |||
10 | @Injectable() | 10 | @Injectable() |
11 | export class LogsService { | 11 | export class LogsService { |
12 | private static BASE_LOG_URL = environment.apiUrl + '/api/v1/server/logs' | 12 | private static BASE_LOG_URL = environment.apiUrl + '/api/v1/server/logs' |
13 | private static BASE_AUDIT_LOG_URL = environment.apiUrl + '/api/v1/server/audit-logs' | ||
13 | 14 | ||
14 | constructor ( | 15 | constructor ( |
15 | private authHttp: HttpClient, | 16 | private authHttp: HttpClient, |
@@ -17,14 +18,25 @@ export class LogsService { | |||
17 | private restExtractor: RestExtractor | 18 | private restExtractor: RestExtractor |
18 | ) {} | 19 | ) {} |
19 | 20 | ||
20 | getLogs (level: LogLevel, startDate: string, endDate?: string): Observable<any[]> { | 21 | getLogs (options: { |
22 | isAuditLog: boolean, | ||
23 | startDate: string, | ||
24 | level?: LogLevel, | ||
25 | endDate?: string | ||
26 | }): Observable<any[]> { | ||
27 | const { isAuditLog, startDate } = options | ||
28 | |||
21 | let params = new HttpParams() | 29 | let params = new HttpParams() |
22 | params = params.append('startDate', startDate) | 30 | params = params.append('startDate', startDate) |
23 | params = params.append('level', level) | ||
24 | 31 | ||
25 | if (endDate) params.append('endDate', endDate) | 32 | if (!isAuditLog) params = params.append('level', options.level) |
33 | if (options.endDate) params.append('endDate', options.endDate) | ||
34 | |||
35 | const path = isAuditLog | ||
36 | ? LogsService.BASE_AUDIT_LOG_URL | ||
37 | : LogsService.BASE_LOG_URL | ||
26 | 38 | ||
27 | return this.authHttp.get<any[]>(LogsService.BASE_LOG_URL, { params }) | 39 | return this.authHttp.get<any[]>(path, { params }) |
28 | .pipe( | 40 | .pipe( |
29 | map(rows => rows.map(r => new LogRow(r))), | 41 | map(rows => rows.map(r => new LogRow(r))), |
30 | catchError(err => this.restExtractor.handleError(err)) | 42 | catchError(err => this.restExtractor.handleError(err)) |