ng-base-service
Version:
BaseService is a service for angular API CRUD
128 lines • 6.27 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
*/
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==