ng-base-service
Version:
BaseService is a service for angular API CRUD
92 lines • 4 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @abstract
* @template TEntity
*/
var /**
* @abstract
* @template TEntity
*/
BaseService = /** @class */ (function () {
function BaseService(_http, url) {
this._http = _http;
this.url = url;
}
/**
* @param {?} id
* @return {?}
*/
BaseService.prototype.getById = /**
* @param {?} id
* @return {?}
*/
function (id) {
return this._http.get(this.url + "/" + id);
};
/**
* @return {?}
*/
BaseService.prototype.getAll = /**
* @return {?}
*/
function () {
return this._http.get(this.url);
};
/**
* @param {?} context
* @return {?}
*/
BaseService.prototype.add = /**
* @param {?} context
* @return {?}
*/
function (context) {
return this._http.post(this.url, context);
};
/**
* @param {?} id
* @param {?} context
* @return {?}
*/
BaseService.prototype.update = /**
* @param {?} id
* @param {?} context
* @return {?}
*/
function (id, context) {
return this._http.put(this.url + "/" + id, context);
};
/**
* @param {?} id
* @return {?}
*/
BaseService.prototype.delete = /**
* @param {?} id
* @return {?}
*/
function (id) {
return this._http.delete(this.url + "/" + id);
};
return BaseService;
}());
/**
* @abstract
* @template TEntity
*/
export { BaseService };
if (false) {
/**
* @type {?}
* @private
*/
BaseService.prototype._http;
/**
* @type {?}
* @private
*/
BaseService.prototype.url;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctYmFzZS1zZXJ2aWNlLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy1iYXNlLXNlcnZpY2UvIiwic291cmNlcyI6WyJsaWIvbmctYmFzZS1zZXJ2aWNlLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFFQTs7Ozs7SUFDRSxxQkFBb0IsS0FBaUIsRUFBVSxHQUFXO1FBQXRDLFVBQUssR0FBTCxLQUFLLENBQVk7UUFBVSxRQUFHLEdBQUgsR0FBRyxDQUFRO0lBQUcsQ0FBQzs7Ozs7SUFFOUQsNkJBQU87Ozs7SUFBUCxVQUFRLEVBQU87UUFDYixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFhLElBQUksQ0FBQyxHQUFHLFNBQUksRUFBSSxDQUFDLENBQUM7SUFDdEQsQ0FBQzs7OztJQUVELDRCQUFNOzs7SUFBTjtRQUNFLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQVUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQzNDLENBQUM7Ozs7O0lBRUQseUJBQUc7Ozs7SUFBSCxVQUFJLE9BQWdCO1FBQ2xCLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxPQUFPLENBQUMsQ0FBQztJQUM1QyxDQUFDOzs7Ozs7SUFFRCw0QkFBTTs7Ozs7SUFBTixVQUFPLEVBQU8sRUFBRSxPQUFnQjtRQUM5QixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFJLElBQUksQ0FBQyxHQUFHLFNBQUksRUFBSSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQ3RELENBQUM7Ozs7O0lBRUQsNEJBQU07Ozs7SUFBTixVQUFPLEVBQU87UUFDWixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFJLElBQUksQ0FBQyxHQUFHLFNBQUksRUFBSSxDQUFDLENBQUM7SUFDaEQsQ0FBQztJQUNILGtCQUFDO0FBQUQsQ0FBQyxBQXRCRCxJQXNCQzs7Ozs7Ozs7Ozs7SUFyQmEsNEJBQXlCOzs7OztJQUFFLDBCQUFtQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEh0dHBDbGllbnQgfSBmcm9tIFwiQGFuZ3VsYXIvY29tbW9uL2h0dHBcIjtcblxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIEJhc2VTZXJ2aWNlPFRFbnRpdHk+IHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBfaHR0cDogSHR0cENsaWVudCwgcHJpdmF0ZSB1cmw6IHN0cmluZykge31cblxuICBnZXRCeUlkKGlkOiBhbnkpIHtcbiAgICByZXR1cm4gdGhpcy5faHR0cC5nZXQ8VEVudGl0eT4oYCR7dGhpcy51cmx9LyR7aWR9YCk7XG4gIH1cblxuICBnZXRBbGwoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2h0dHAuZ2V0PFRFbnRpdHk+KHRoaXMudXJsKTtcbiAgfVxuXG4gIGFkZChjb250ZXh0OiBURW50aXR5KSB7XG4gICAgcmV0dXJuIHRoaXMuX2h0dHAucG9zdCh0aGlzLnVybCwgY29udGV4dCk7XG4gIH1cblxuICB1cGRhdGUoaWQ6IGFueSwgY29udGV4dDogVEVudGl0eSkge1xuICAgIHJldHVybiB0aGlzLl9odHRwLnB1dChgJHt0aGlzLnVybH0vJHtpZH1gLCBjb250ZXh0KTtcbiAgfVxuXG4gIGRlbGV0ZShpZDogYW55KSB7XG4gICAgcmV0dXJuIHRoaXMuX2h0dHAuZGVsZXRlKGAke3RoaXMudXJsfS8ke2lkfWApO1xuICB9XG59XG4iXX0=