ng-base-service
Version:
BaseService is a service for angular API CRUD
77 lines • 4.38 kB
JavaScript
/**
* @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==