diff --git a/src/app/_services/assets.service.ts b/src/app/_services/assets.service.ts new file mode 100644 index 0000000..c65b2e8 --- /dev/null +++ b/src/app/_services/assets.service.ts @@ -0,0 +1,24 @@ +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); + for (let param in params) { + if (params.hasOwnProperty(param)) formData.append(param, params[param]); + } + return this.http.post(`${environment.apiUrl}/api/assets`, formData, {reportProgress: true, observe: 'events'}); + } + + bookmark(id: string, registry: string, params?: any): Observable { + return this.http.patch(`${environment.apiUrl}/api/assets/bookmark/${id}`, {registry: registry}, {params: params}); + } + +} diff --git a/src/app/app.component.html b/src/app/app.component.html index c6e139a..0bc79f7 100644 --- a/src/app/app.component.html +++ b/src/app/app.component.html @@ -12,6 +12,7 @@ Разработка Проекты Контакты + Создай свой Qr-code @@ -65,7 +66,8 @@ Сайты Разработка Проекты - Контакты + Контакты + Создай свой Qr-code