42 lines
1.1 KiB
TypeScript
42 lines
1.1 KiB
TypeScript
/** @file
|
|
* @author Edouard DUPIN
|
|
* @copyright 2018, Edouard DUPIN, all right reserved
|
|
* @license PROPRIETARY (see license file)
|
|
*/
|
|
|
|
import { Injectable } from '@angular/core';
|
|
|
|
import { HttpWrapperService } from './http-wrapper';
|
|
import { DataInterface } from './dataInterface';
|
|
|
|
@Injectable()
|
|
export class DataService {
|
|
// 0: Not hide password; 1 hide password;
|
|
private identificationVersion: number = 1;
|
|
private bdd: DataInterface = null;
|
|
private serviceName:string = 'data';
|
|
|
|
constructor(private http: HttpWrapperService) {
|
|
console.log('Start TypeService');
|
|
}
|
|
|
|
getData():any {
|
|
return this.http.getSpecific(this.serviceName);
|
|
}
|
|
|
|
get(_id:number):any {
|
|
return this.http.getSpecific(this.serviceName, _id);
|
|
}
|
|
|
|
sendFile(_file:File) {
|
|
// return this.http.uploadFileMultipart(this.serviceName, null, _file);
|
|
return this.http.uploadFileBase64(this.serviceName, null, _file);
|
|
}
|
|
|
|
uploadFile(_form:FormData, _progress:any = null) {
|
|
// return this.http.uploadFileMultipart(this.serviceName, null, _file);
|
|
return this.http.uploadMultipart(`${this.serviceName }/upload/`, _form, _progress);
|
|
}
|
|
}
|
|
|