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

FileUploadService   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 28
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 2
eloc 24
dl 0
loc 28
rs 10
c 0
b 0
f 0

2 Functions

Rating   Name   Duplication   Size   Complexity  
A uploadImage 0 8 1
A deleteImage 0 6 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