UNPKG

@ngx-resource/handler-ngx-http-legacy

Version:
50 lines (49 loc) 1.93 kB
var __extends = (this && this.__extends) || (function () { var extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); import { Injectable } from '@angular/core'; import { ResourceHandler } from '@ngx-resource/core'; var ResourceHandlerAbstract = /** @class */ (function (_super) { __extends(ResourceHandlerAbstract, _super); function ResourceHandlerAbstract() { return _super !== null && _super.apply(this, arguments) || this; } ResourceHandlerAbstract.prototype.handle = function (req) { var _this = this; var request = this.prepareRequest(req); var resp = { promise: null }; resp.promise = new Promise(function (resolve, reject) { var subscription = _this.request(request) .subscribe(function (resp) { subscription = null; resolve(_this.handleResponse(req, resp)); }, function (err) { subscription = null; reject(_this.handleResponse(req, err)); }); resp.abort = function () { if (subscription) { subscription.unsubscribe(); subscription = null; } }; }); return resp; }; ResourceHandlerAbstract.decorators = [ { type: Injectable }, ]; /** @nocollapse */ ResourceHandlerAbstract.ctorParameters = function () { return []; }; return ResourceHandlerAbstract; }(ResourceHandler)); export { ResourceHandlerAbstract };