|
|
@@ -2,6 +2,7 @@ import { HttpClient } from '@angular/common/http';
|
|
|
import { Injectable } from '@angular/core';
|
|
|
import { lastValueFrom } from 'rxjs';
|
|
|
import { environment } from 'src/env/environment';
|
|
|
+import { Track } from './track';
|
|
|
|
|
|
@Injectable({
|
|
|
providedIn: 'root'
|
|
|
@@ -12,11 +13,11 @@ export class TracksApiService {
|
|
|
private readonly http: HttpClient
|
|
|
) { }
|
|
|
|
|
|
- public getTracks(): Promise<object[]> {
|
|
|
- return lastValueFrom(this.http.get<object[]>(`${environment.apiUri}/api/tracks`));
|
|
|
+ public getTracks(): Promise<Track[]> {
|
|
|
+ return lastValueFrom(this.http.get<Track[]>(`${environment.apiUri}/api/tracks`));
|
|
|
}
|
|
|
|
|
|
- public createTrack(formData: FormData): Promise<unknown> {
|
|
|
- return lastValueFrom(this.http.post(`${environment.apiUri}/api/tracks`, formData));
|
|
|
+ public createTrack(formData: FormData): Promise<Track> {
|
|
|
+ return lastValueFrom(this.http.post<Track>(`${environment.apiUri}/api/tracks`, formData));
|
|
|
}
|
|
|
}
|