UNPKG

ng-base-service

Version:

BaseService is a service for angular API CRUD

128 lines 6.27 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; /** * @abstract * @template TEntity */ var /** * @abstract * @template TEntity */ BaseAsyncService = /** @class */ (function () { function BaseAsyncService(_http, url) { this._http = _http; this.url = url; } /** * @param {?} id * @return {?} */ BaseAsyncService.prototype.getById = /** * @param {?} id * @return {?} */ function (id) { return tslib_1.__awaiter(this, void 0, void 0, function () { return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, this._http.get(this.url + "/" + id).toPromise()]; case 1: return [2 /*return*/, _a.sent()]; } }); }); }; /** * @return {?} */ BaseAsyncService.prototype.getAll = /** * @return {?} */ function () { return tslib_1.__awaiter(this, void 0, void 0, function () { return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, this._http.get(this.url).toPromise()]; case 1: return [2 /*return*/, _a.sent()]; } }); }); }; /** * @param {?} context * @return {?} */ BaseAsyncService.prototype.add = /** * @param {?} context * @return {?} */ function (context) { return tslib_1.__awaiter(this, void 0, void 0, function () { return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, this._http.post(this.url, context).toPromise()]; case 1: return [2 /*return*/, _a.sent()]; } }); }); }; /** * @param {?} id * @param {?} context * @return {?} */ BaseAsyncService.prototype.update = /** * @param {?} id * @param {?} context * @return {?} */ function (id, context) { return tslib_1.__awaiter(this, void 0, void 0, function () { return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, this._http.put(this.url + "/" + id, context).toPromise()]; case 1: return [2 /*return*/, _a.sent()]; } }); }); }; /** * @param {?} id * @return {?} */ BaseAsyncService.prototype.delete = /** * @param {?} id * @return {?} */ function (id) { return tslib_1.__awaiter(this, void 0, void 0, function () { return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, this._http.delete(this.url + "/" + id).toPromise()]; case 1: return [2 /*return*/, _a.sent()]; } }); }); }; return BaseAsyncService; }()); /** * @abstract * @template TEntity */ export { BaseAsyncService }; if (false) { /** * @type {?} * @private */ BaseAsyncService.prototype._http; /** * @type {?} * @private */ BaseAsyncService.prototype.url; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctYmFzZS1hc3luYy1zZXJ2aWNlLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy1iYXNlLXNlcnZpY2UvIiwic291cmNlcyI6WyJsaWIvbmctYmFzZS1hc3luYy1zZXJ2aWNlLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBRUE7Ozs7O0lBQ0UsMEJBQW9CLEtBQWlCLEVBQVUsR0FBVztRQUF0QyxVQUFLLEdBQUwsS0FBSyxDQUFZO1FBQVUsUUFBRyxHQUFILEdBQUcsQ0FBUTtJQUFHLENBQUM7Ozs7O0lBRXhELGtDQUFPOzs7O0lBQWIsVUFBYyxFQUFPOzs7OzRCQUNaLHFCQUFNLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFhLElBQUksQ0FBQyxHQUFHLFNBQUksRUFBSSxDQUFDLENBQUMsU0FBUyxFQUFFLEVBQUE7NEJBQXJFLHNCQUFPLFNBQThELEVBQUM7Ozs7S0FDdkU7Ozs7SUFFSyxpQ0FBTTs7O0lBQVo7Ozs7NEJBQ1MscUJBQU0sSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQVUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsRUFBRSxFQUFBOzRCQUExRCxzQkFBTyxTQUFtRCxFQUFDOzs7O0tBQzVEOzs7OztJQUVLLDhCQUFHOzs7O0lBQVQsVUFBVSxPQUFnQjs7Ozs0QkFDakIscUJBQU0sSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxPQUFPLENBQUMsQ0FBQyxTQUFTLEVBQUUsRUFBQTs0QkFBM0Qsc0JBQU8sU0FBb0QsRUFBQzs7OztLQUM3RDs7Ozs7O0lBRUssaUNBQU07Ozs7O0lBQVosVUFBYSxFQUFPLEVBQUUsT0FBZ0I7Ozs7NEJBQzdCLHFCQUFNLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFJLElBQUksQ0FBQyxHQUFHLFNBQUksRUFBSSxFQUFFLE9BQU8sQ0FBQyxDQUFDLFNBQVMsRUFBRSxFQUFBOzRCQUFyRSxzQkFBTyxTQUE4RCxFQUFDOzs7O0tBQ3ZFOzs7OztJQUVLLGlDQUFNOzs7O0lBQVosVUFBYSxFQUFPOzs7OzRCQUNYLHFCQUFNLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFJLElBQUksQ0FBQyxHQUFHLFNBQUksRUFBSSxDQUFDLENBQUMsU0FBUyxFQUFFLEVBQUE7NEJBQS9ELHNCQUFPLFNBQXdELEVBQUM7Ozs7S0FDakU7SUFDSCx1QkFBQztBQUFELENBQUMsQUF0QkQsSUFzQkM7Ozs7Ozs7Ozs7O0lBckJhLGlDQUF5Qjs7Ozs7SUFBRSwrQkFBbUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBIdHRwQ2xpZW50IH0gZnJvbSBcIkBhbmd1bGFyL2NvbW1vbi9odHRwXCI7XHJcblxyXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgQmFzZUFzeW5jU2VydmljZTxURW50aXR5PiB7XHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBfaHR0cDogSHR0cENsaWVudCwgcHJpdmF0ZSB1cmw6IHN0cmluZykge31cclxuXHJcbiAgYXN5bmMgZ2V0QnlJZChpZDogYW55KSB7XHJcbiAgICByZXR1cm4gYXdhaXQgdGhpcy5faHR0cC5nZXQ8VEVudGl0eT4oYCR7dGhpcy51cmx9LyR7aWR9YCkudG9Qcm9taXNlKCk7XHJcbiAgfVxyXG5cclxuICBhc3luYyBnZXRBbGwoKSB7XHJcbiAgICByZXR1cm4gYXdhaXQgdGhpcy5faHR0cC5nZXQ8VEVudGl0eT4odGhpcy51cmwpLnRvUHJvbWlzZSgpO1xyXG4gIH1cclxuXHJcbiAgYXN5bmMgYWRkKGNvbnRleHQ6IFRFbnRpdHkpIHtcclxuICAgIHJldHVybiBhd2FpdCB0aGlzLl9odHRwLnBvc3QodGhpcy51cmwsIGNvbnRleHQpLnRvUHJvbWlzZSgpO1xyXG4gIH1cclxuXHJcbiAgYXN5bmMgdXBkYXRlKGlkOiBhbnksIGNvbnRleHQ6IFRFbnRpdHkpIHtcclxuICAgIHJldHVybiBhd2FpdCB0aGlzLl9odHRwLnB1dChgJHt0aGlzLnVybH0vJHtpZH1gLCBjb250ZXh0KS50b1Byb21pc2UoKTtcclxuICB9XHJcblxyXG4gIGFzeW5jIGRlbGV0ZShpZDogYW55KSB7XHJcbiAgICByZXR1cm4gYXdhaXQgdGhpcy5faHR0cC5kZWxldGUoYCR7dGhpcy51cmx9LyR7aWR9YCkudG9Qcm9taXNlKCk7XHJcbiAgfVxyXG59XHJcbiJdfQ==