ftable
Version:
Angular 6/7 Tables
103 lines • 7.43 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
// @Injectable({
// providedIn: 'root'
// })
export class FTableAPIService {
/**
* @param {?} httpClient
*/
constructor(httpClient) {
this.httpClient = httpClient;
}
/**
* @param {?} APIURLS
* @param {?} httpHeaders
* @return {?}
*/
setAPIConfig(APIURLS, httpHeaders) {
this.httpHeaders = httpHeaders;
this.APIURLS = APIURLS;
// this.APIURL = APIURL;
// this.http.post(APIURL,'',{headers: headers});
}
/**
* @param {?} id
* @return {?}
*/
get(id) {
return this.httpClient.get(this.APIURLS.GET + id, { headers: this.httpHeaders });
}
// getByColumnNameAndValue(name: string,value:any): Observable<any>{
// return this.httpClient.get(this.APIURL+'/'+)
// }
/*
*
*/
/**
* @param {?} id
* @param {?} propertyToChange
* @param {?} value
* @return {?}
*/
setData(id, propertyToChange, value) {
// console.log(this.APIURLS.PUT+id+'/'+propertyToChange);
/** @type {?} */
let options = {
headers: this.httpHeaders
};
return this.httpClient.put(this.APIURLS.PUT + id + '/' + propertyToChange, JSON.stringify(value), options);
}
/**
* @param {?} id
* @return {?}
*/
delete(id) {
/** @type {?} */
let options = {
headers: this.httpHeaders
};
return this.httpClient.delete(this.APIURLS.DELETE + id, options);
}
/**
* @param {?} table
* @return {?}
*/
getData(table) {
// console.log("post getdata:"+this.APIURL+'FTables');
/** @type {?} */
let options = {
headers: this.httpHeaders
};
return this.httpClient.post(this.APIURLS.FTTABLE, table.dataModifier, options);
}
}
FTableAPIService.decorators = [
{ type: Injectable }
];
/** @nocollapse */
FTableAPIService.ctorParameters = () => [
{ type: HttpClient }
];
if (false) {
/**
* @type {?}
* @private
*/
FTableAPIService.prototype.httpHeaders;
/**
* @type {?}
* @private
*/
FTableAPIService.prototype.APIURLS;
/**
* @type {?}
* @private
*/
FTableAPIService.prototype.httpClient;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnRhYmxlQVBJLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9mdGFibGUvIiwic291cmNlcyI6WyJsaWIvc2VydmljZS9mdGFibGVBUEkuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsVUFBVSxFQUFnQixNQUFNLHNCQUFzQixDQUFDOzs7O0FBZWhFLE1BQU0sT0FBTyxnQkFBZ0I7Ozs7SUFFekIsWUFBb0IsVUFBc0I7UUFBdEIsZUFBVSxHQUFWLFVBQVUsQ0FBWTtJQUMxQyxDQUFDOzs7Ozs7SUFNRCxZQUFZLENBQUMsT0FBa0IsRUFBRSxXQUF3QjtRQUNyRCxJQUFJLENBQUMsV0FBVyxHQUFHLFdBQVcsQ0FBQztRQUMvQixJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztRQUN2Qix3QkFBd0I7UUFDMUIsaURBQWlEO0lBQ25ELENBQUM7Ozs7O0lBRUQsR0FBRyxDQUFDLEVBQU07UUFDTixPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxHQUFDLEVBQUUsRUFBQyxFQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsV0FBVyxFQUFDLENBQUMsQ0FBQztJQUNoRixDQUFDOzs7Ozs7Ozs7Ozs7O0lBVUQsT0FBTyxDQUFDLEVBQU0sRUFBQyxnQkFBdUIsRUFBQyxLQUFVOzs7WUFFekMsT0FBTyxHQUFHO1lBQ1YsT0FBTyxFQUFFLElBQUksQ0FBQyxXQUFXO1NBQzdCO1FBRUQsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsR0FBQyxFQUFFLEdBQUMsR0FBRyxHQUFDLGdCQUFnQixFQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLEVBQUMsT0FBTyxDQUFDLENBQUM7SUFDdEcsQ0FBQzs7Ozs7SUFFRCxNQUFNLENBQUMsRUFBTTs7WUFDTCxPQUFPLEdBQUc7WUFDVixPQUFPLEVBQUUsSUFBSSxDQUFDLFdBQVc7U0FDN0I7UUFFRCxPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxHQUFDLEVBQUUsRUFBQyxPQUFPLENBQUMsQ0FBQztJQUNqRSxDQUFDOzs7OztJQUVHLE9BQU8sQ0FBQyxLQUFhOzs7WUFFYixPQUFPLEdBQUc7WUFDVixPQUFPLEVBQUUsSUFBSSxDQUFDLFdBQVc7U0FDN0I7UUFDQSxPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFlLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFDLEtBQUssQ0FBQyxZQUFZLEVBQUMsT0FBTyxDQUFDLENBQUM7SUFHL0YsQ0FBQzs7O1lBdERSLFVBQVU7Ozs7WUFkRixVQUFVOzs7Ozs7O0lBb0JkLHVDQUFnQzs7Ozs7SUFFckMsbUNBQTJCOzs7OztJQUxYLHNDQUE4QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEh0dHBDbGllbnQsIEh0dHBSZXNwb25zZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcbmltcG9ydCB7IEh0dHBIZWFkZXJzfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XG5cbmltcG9ydCB7ICBtYXAgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5pbXBvcnQge2ZpcnN0Qnl9IGZyb20gJ3RoZW5ieSc7XG5pbXBvcnQgeyAgRlRhYmxlLCBGQ29sdW1uLCBGU2VhcmNoLCBGT3JkZXIgLCBGVGFibGVSZXN1bHQsIEZUYWJsZURhdGFNb2RpZmllciB9IGZyb20gJy4uL2Z0YWJsZS5tb2RlbCc7XG5pbXBvcnQgeyBGVGFibGVCYXNlU2VydmljZSB9IGZyb20gJy4vZnRhYmxlYmFzZS5zZXJ2aWNlJztcbmltcG9ydCB7T2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgRlRhYmxlVVJMUyB9IGZyb20gJy4uL2Z0YWJsZVVSTC5tb2RlbCc7XG4vLyBASW5qZWN0YWJsZSh7XG4vLyAgIHByb3ZpZGVkSW46ICdyb290J1xuLy8gfSlcblxuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgRlRhYmxlQVBJU2VydmljZSBpbXBsZW1lbnRzIEZUYWJsZUJhc2VTZXJ2aWNle1xuXG4gICAgY29uc3RydWN0b3IocHJpdmF0ZSBodHRwQ2xpZW50OiBIdHRwQ2xpZW50KSB7XG4gICAgfVxuXG4gICAgIHByaXZhdGUgaHR0cEhlYWRlcnM6IEh0dHBIZWFkZXJzXG4gICAgLy8gIHByaXZhdGUgQVBJVVJMOiBzdHJpbmdcbnByaXZhdGUgQVBJVVJMUzpGVGFibGVVUkxTO1xuXG4gICAgc2V0QVBJQ29uZmlnKEFQSVVSTFM6RlRhYmxlVVJMUywgaHR0cEhlYWRlcnM6IEh0dHBIZWFkZXJzKSB7XG4gICAgICAgIHRoaXMuaHR0cEhlYWRlcnMgPSBodHRwSGVhZGVycztcbiAgICAgICAgdGhpcy5BUElVUkxTID0gQVBJVVJMUztcbiAgICAgICAgLy8gdGhpcy5BUElVUkwgPSBBUElVUkw7XG4gICAgICAvLyAgdGhpcy5odHRwLnBvc3QoQVBJVVJMLCcnLHtoZWFkZXJzOiBoZWFkZXJzfSk7XG4gICAgfSBcbiAgICBcbiAgICBnZXQoaWQ6YW55KXtcbiAgICAgICAgcmV0dXJuIHRoaXMuaHR0cENsaWVudC5nZXQodGhpcy5BUElVUkxTLkdFVCtpZCx7aGVhZGVyczogdGhpcy5odHRwSGVhZGVyc30pO1xuICAgIH1cblxuICAgIC8vIGdldEJ5Q29sdW1uTmFtZUFuZFZhbHVlKG5hbWU6IHN0cmluZyx2YWx1ZTphbnkpOiBPYnNlcnZhYmxlPGFueT57XG4gICAgLy8gIHJldHVybiB0aGlzLmh0dHBDbGllbnQuZ2V0KHRoaXMuQVBJVVJMKycvJyspXG4gICAgLy8gfVxuXG5cbiAgICAvKlxuICAgICpcbiAgICAqL1xuICAgIHNldERhdGEoaWQ6YW55LHByb3BlcnR5VG9DaGFuZ2U6c3RyaW5nLHZhbHVlOiBhbnkpOk9ic2VydmFibGU8YW55PntcbiAgICAgICAgLy8gY29uc29sZS5sb2codGhpcy5BUElVUkxTLlBVVCtpZCsnLycrcHJvcGVydHlUb0NoYW5nZSk7XG4gICAgICAgIGxldCBvcHRpb25zID0ge1xuICAgICAgICAgICAgaGVhZGVyczogdGhpcy5odHRwSGVhZGVyc1xuICAgICAgIH07IFxuXG4gICAgICAgcmV0dXJuIHRoaXMuaHR0cENsaWVudC5wdXQodGhpcy5BUElVUkxTLlBVVCtpZCsnLycrcHJvcGVydHlUb0NoYW5nZSxKU09OLnN0cmluZ2lmeSh2YWx1ZSksb3B0aW9ucyk7XG4gICAgfVxuXG4gICAgZGVsZXRlKGlkOmFueSk6T2JzZXJ2YWJsZTxhbnk+e1xuICAgICAgICBsZXQgb3B0aW9ucyA9IHtcbiAgICAgICAgICAgIGhlYWRlcnM6IHRoaXMuaHR0cEhlYWRlcnNcbiAgICAgICB9OyBcblxuICAgICAgIHJldHVybiB0aGlzLmh0dHBDbGllbnQuZGVsZXRlKHRoaXMuQVBJVVJMUy5ERUxFVEUraWQsb3B0aW9ucyk7XG4gICAgfVxuXG4gICAgICAgIGdldERhdGEodGFibGU6IEZUYWJsZSk6IE9ic2VydmFibGU8RlRhYmxlUmVzdWx0PiB7XG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcInBvc3QgZ2V0ZGF0YTpcIit0aGlzLkFQSVVSTCsnRlRhYmxlcycpO1xuICAgICAgICAgICAgbGV0IG9wdGlvbnMgPSB7XG4gICAgICAgICAgICAgICAgaGVhZGVyczogdGhpcy5odHRwSGVhZGVyc1xuICAgICAgICAgICB9OyBcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmh0dHBDbGllbnQucG9zdDxGVGFibGVSZXN1bHQ+KHRoaXMuQVBJVVJMUy5GVFRBQkxFLHRhYmxlLmRhdGFNb2RpZmllcixvcHRpb25zKTtcbiAgICAgICAgICAgIFxuXG4gICAgICAgIH1cblxufSJdfQ==