UNPKG

ng-base-service

Version:

BaseService is a service for angular API CRUD

77 lines 4.38 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; /** * @abstract * @template TEntity */ export class BaseAsyncService { /** * @param {?} _http * @param {?} url */ constructor(_http, url) { this._http = _http; this.url = url; } /** * @param {?} id * @return {?} */ getById(id) { return tslib_1.__awaiter(this, void 0, void 0, function* () { return yield this._http.get(`${this.url}/${id}`).toPromise(); }); } /** * @return {?} */ getAll() { return tslib_1.__awaiter(this, void 0, void 0, function* () { return yield this._http.get(this.url).toPromise(); }); } /** * @param {?} context * @return {?} */ add(context) { return tslib_1.__awaiter(this, void 0, void 0, function* () { return yield this._http.post(this.url, context).toPromise(); }); } /** * @param {?} id * @param {?} context * @return {?} */ update(id, context) { return tslib_1.__awaiter(this, void 0, void 0, function* () { return yield this._http.put(`${this.url}/${id}`, context).toPromise(); }); } /** * @param {?} id * @return {?} */ delete(id) { return tslib_1.__awaiter(this, void 0, void 0, function* () { return yield this._http.delete(`${this.url}/${id}`).toPromise(); }); } } if (false) { /** * @type {?} * @private */ BaseAsyncService.prototype._http; /** * @type {?} * @private */ BaseAsyncService.prototype.url; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctYmFzZS1hc3luYy1zZXJ2aWNlLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy1iYXNlLXNlcnZpY2UvIiwic291cmNlcyI6WyJsaWIvbmctYmFzZS1hc3luYy1zZXJ2aWNlLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBRUEsTUFBTSxPQUFnQixnQkFBZ0I7Ozs7O0lBQ3BDLFlBQW9CLEtBQWlCLEVBQVUsR0FBVztRQUF0QyxVQUFLLEdBQUwsS0FBSyxDQUFZO1FBQVUsUUFBRyxHQUFILEdBQUcsQ0FBUTtJQUFHLENBQUM7Ozs7O0lBRXhELE9BQU8sQ0FBQyxFQUFPOztZQUNuQixPQUFPLE1BQU0sSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQVUsR0FBRyxJQUFJLENBQUMsR0FBRyxJQUFJLEVBQUUsRUFBRSxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUM7UUFDeEUsQ0FBQztLQUFBOzs7O0lBRUssTUFBTTs7WUFDVixPQUFPLE1BQU0sSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQVUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDO1FBQzdELENBQUM7S0FBQTs7Ozs7SUFFSyxHQUFHLENBQUMsT0FBZ0I7O1lBQ3hCLE9BQU8sTUFBTSxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLE9BQU8sQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDO1FBQzlELENBQUM7S0FBQTs7Ozs7O0lBRUssTUFBTSxDQUFDLEVBQU8sRUFBRSxPQUFnQjs7WUFDcEMsT0FBTyxNQUFNLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsSUFBSSxFQUFFLEVBQUUsRUFBRSxPQUFPLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQztRQUN4RSxDQUFDO0tBQUE7Ozs7O0lBRUssTUFBTSxDQUFDLEVBQU87O1lBQ2xCLE9BQU8sTUFBTSxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLElBQUksRUFBRSxFQUFFLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQztRQUNsRSxDQUFDO0tBQUE7Q0FDRjs7Ozs7O0lBckJhLGlDQUF5Qjs7Ozs7SUFBRSwrQkFBbUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBIdHRwQ2xpZW50IH0gZnJvbSBcIkBhbmd1bGFyL2NvbW1vbi9odHRwXCI7XHJcblxyXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgQmFzZUFzeW5jU2VydmljZTxURW50aXR5PiB7XHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBfaHR0cDogSHR0cENsaWVudCwgcHJpdmF0ZSB1cmw6IHN0cmluZykge31cclxuXHJcbiAgYXN5bmMgZ2V0QnlJZChpZDogYW55KSB7XHJcbiAgICByZXR1cm4gYXdhaXQgdGhpcy5faHR0cC5nZXQ8VEVudGl0eT4oYCR7dGhpcy51cmx9LyR7aWR9YCkudG9Qcm9taXNlKCk7XHJcbiAgfVxyXG5cclxuICBhc3luYyBnZXRBbGwoKSB7XHJcbiAgICByZXR1cm4gYXdhaXQgdGhpcy5faHR0cC5nZXQ8VEVudGl0eT4odGhpcy51cmwpLnRvUHJvbWlzZSgpO1xyXG4gIH1cclxuXHJcbiAgYXN5bmMgYWRkKGNvbnRleHQ6IFRFbnRpdHkpIHtcclxuICAgIHJldHVybiBhd2FpdCB0aGlzLl9odHRwLnBvc3QodGhpcy51cmwsIGNvbnRleHQpLnRvUHJvbWlzZSgpO1xyXG4gIH1cclxuXHJcbiAgYXN5bmMgdXBkYXRlKGlkOiBhbnksIGNvbnRleHQ6IFRFbnRpdHkpIHtcclxuICAgIHJldHVybiBhd2FpdCB0aGlzLl9odHRwLnB1dChgJHt0aGlzLnVybH0vJHtpZH1gLCBjb250ZXh0KS50b1Byb21pc2UoKTtcclxuICB9XHJcblxyXG4gIGFzeW5jIGRlbGV0ZShpZDogYW55KSB7XHJcbiAgICByZXR1cm4gYXdhaXQgdGhpcy5faHR0cC5kZWxldGUoYCR7dGhpcy51cmx9LyR7aWR9YCkudG9Qcm9taXNlKCk7XHJcbiAgfVxyXG59XHJcbiJdfQ==