Passed
Push — develop ( ea7818...4af8e5 )
by Franck
02:50
created

FileUploadService.uploadImage   A

Complexity

Conditions 1

Size

Total Lines 8
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 8
dl 0
loc 8
rs 10
c 0
b 0
f 0
cc 1
1
import { HttpClient } from '@angular/common/http';
2
import { Injectable } from "@angular/core";
3
import { Observable } from "rxjs";
4
import { environment } from 'src/environments/environment';
5
6
@Injectable({
7
    providedIn: 'root'
8
})
9
10
export class FileUploadService {
11
12
    private baseUrlUpload = `${environment.api+'api/uploadImage.php'+'?API_KEY='+environment.api_key}`;
13
14
    private baseUrlDelete = `${environment.api+'api/deleteImage.php'+'?API_KEY='+environment.api_key}`;
15
16
    constructor(private http: HttpClient) { }
17
18
    uploadImage(file: File): Observable<any> {
19
        let formData: any = new FormData();
20
        formData.append("image", file);
21
22
        return this.http.post(this.baseUrlUpload, formData, {
23
            reportProgress: true,
24
            observe: "events",
25
        });
26
    }
27
28
    deleteImage(name: string): Observable<any> {
29
        let formData: any = new FormData();
30
        formData.append("name", name);
31
32
        return this.http.delete(this.baseUrlDelete, formData);
33
    }
34
}
35