UNPKG

@ema/js-base-library

Version:

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 7.2.0.

61 lines 3.67 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; import { Http } from './http'; /** @type {?} */ var singleton = Symbol(); /** @type {?} */ var singletonEnforcer = Symbol(); var HttpService = /** @class */ (function (_super) { tslib_1.__extends(HttpService, _super); function HttpService(enforcer) { var _this = _super.call(this) || this; if (enforcer !== singletonEnforcer) { throw new Error('Cannot construct singleton'); } _this._type = 'HttpService'; return _this; } Object.defineProperty(HttpService, "instance", { get: /** * @return {?} */ function () { if (!this[singleton]) { this[singleton] = new HttpService(singletonEnforcer); } return this[singleton]; }, enumerable: true, configurable: true }); Object.defineProperty(HttpService.prototype, "type", { get: /** * @return {?} */ function () { return this._type; }, set: /** * @param {?} value * @return {?} */ function (value) { this._type = value; }, enumerable: true, configurable: true }); return HttpService; }(Http)); export { HttpService }; if (false) { /** * @type {?} * @private */ HttpService.prototype._type; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaHR0cC1zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGVtYS9qcy1iYXNlLWxpYnJhcnkvIiwic291cmNlcyI6WyJsaWIvaHR0cC9odHRwLXNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQSxPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sUUFBUSxDQUFDOztJQUV4QixTQUFTLEdBQUcsTUFBTSxFQUFFOztJQUNwQixpQkFBaUIsR0FBRyxNQUFNLEVBQUU7QUFFbEM7SUFBaUMsdUNBQUk7SUFJakMscUJBQVksUUFBUTtRQUFwQixZQUNJLGlCQUFPLFNBS1Y7UUFKRyxJQUFJLFFBQVEsS0FBSyxpQkFBaUIsRUFBRTtZQUNoQyxNQUFNLElBQUksS0FBSyxDQUFDLDRCQUE0QixDQUFDLENBQUM7U0FDakQ7UUFDRCxLQUFJLENBQUMsS0FBSyxHQUFHLGFBQWEsQ0FBQzs7SUFDL0IsQ0FBQztJQUVELHNCQUFXLHVCQUFROzs7O1FBQW5CO1lBQ0ksSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsRUFBRTtnQkFDbEIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxHQUFHLElBQUksV0FBVyxDQUFDLGlCQUFpQixDQUFDLENBQUM7YUFDeEQ7WUFDRCxPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUMzQixDQUFDOzs7T0FBQTtJQUVELHNCQUFJLDZCQUFJOzs7O1FBQVI7WUFDSSxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUM7UUFDdEIsQ0FBQzs7Ozs7UUFFRCxVQUFTLEtBQUs7WUFDVixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUN2QixDQUFDOzs7T0FKQTtJQU1MLGtCQUFDO0FBQUQsQ0FBQyxBQTNCRCxDQUFpQyxJQUFJLEdBMkJwQzs7Ozs7OztJQXpCRyw0QkFBc0IiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCB7IEh0dHAgfSBmcm9tICcuL2h0dHAnO1xuXG5jb25zdCBzaW5nbGV0b24gPSBTeW1ib2woKTtcbmNvbnN0IHNpbmdsZXRvbkVuZm9yY2VyID0gU3ltYm9sKCk7XG5cbmV4cG9ydCBjbGFzcyBIdHRwU2VydmljZSBleHRlbmRzIEh0dHAge1xuXG4gICAgcHJpdmF0ZSBfdHlwZTogc3RyaW5nO1xuXG4gICAgY29uc3RydWN0b3IoZW5mb3JjZXIpIHtcbiAgICAgICAgc3VwZXIoKTtcbiAgICAgICAgaWYgKGVuZm9yY2VyICE9PSBzaW5nbGV0b25FbmZvcmNlcikge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdDYW5ub3QgY29uc3RydWN0IHNpbmdsZXRvbicpO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuX3R5cGUgPSAnSHR0cFNlcnZpY2UnO1xuICAgIH1cblxuICAgIHN0YXRpYyBnZXQgaW5zdGFuY2UoKSB7XG4gICAgICAgIGlmICghdGhpc1tzaW5nbGV0b25dKSB7XG4gICAgICAgICAgICB0aGlzW3NpbmdsZXRvbl0gPSBuZXcgSHR0cFNlcnZpY2Uoc2luZ2xldG9uRW5mb3JjZXIpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0aGlzW3NpbmdsZXRvbl07XG4gICAgfVxuXG4gICAgZ2V0IHR5cGUoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl90eXBlO1xuICAgIH1cblxuICAgIHNldCB0eXBlKHZhbHVlKSB7XG4gICAgICAgIHRoaXMuX3R5cGUgPSB2YWx1ZTtcbiAgICB9XG5cbn1cbiJdfQ==