|
@@ -2,6 +2,7 @@ import { HttpClient, HttpParams } from '@angular/common/http';
|
|
|
import { Injectable } from '@angular/core';
|
|
import { Injectable } from '@angular/core';
|
|
|
import { lastValueFrom } from 'rxjs';
|
|
import { lastValueFrom } from 'rxjs';
|
|
|
import { ConfigService } from './config.service';
|
|
import { ConfigService } from './config.service';
|
|
|
|
|
+import { ResultPage } from './result-page';
|
|
|
import { Track } from './tracks/track';
|
|
import { Track } from './tracks/track';
|
|
|
import { TrackSearchParams } from './tracks/track-search-params';
|
|
import { TrackSearchParams } from './tracks/track-search-params';
|
|
|
|
|
|
|
@@ -15,8 +16,8 @@ export class TracksApiService {
|
|
|
private readonly http: HttpClient
|
|
private readonly http: HttpClient
|
|
|
) { }
|
|
) { }
|
|
|
|
|
|
|
|
- public getTracks(searchParams: TrackSearchParams): Promise<Track[]> {
|
|
|
|
|
- return lastValueFrom(this.http.get<Track[]>(this.config.apiUri(`/api/tracks`), { params: searchParams.toHttpParams() }));
|
|
|
|
|
|
|
+ public getTracks(searchParams: TrackSearchParams): Promise<ResultPage<Track>> {
|
|
|
|
|
+ return lastValueFrom(this.http.get<ResultPage<Track>>(this.config.apiUri(`/api/tracks`), { params: searchParams.toHttpParams() }));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public createTrack(formData: FormData): Promise<Track> {
|
|
public createTrack(formData: FormData): Promise<Track> {
|