UNPKG

ng-base-service

Version:

BaseService is a service for angular API CRUD

92 lines 4 kB
/** * @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=