import {Injectable} from '@angular/core'; import {HttpClient} from '@angular/common/http'; import {environment} from '@environments/environment'; import {Observable} from "rxjs"; @Injectable({providedIn: 'root'}) export class AssetsService { constructor(private http: HttpClient) { } upload(file: any, params?: any): Observable { let formData = new FormData(); formData.append('file', file); if (params) params.forEach(el => { formData.append(el.name, el.value); }); return this.http.post(`${environment.apiUrl}/api/assets`, formData, {reportProgress: true, observe: 'events'}); } }