From 5185ba664c4ebff695b9517df3a7e0ca361679ba Mon Sep 17 00:00:00 2001 From: "venbatechnologies@gmail.com" Date: Mon, 25 Nov 2019 15:36:48 +0530 Subject: [PATCH 1/2] Token Refresh problem resolved --- .sourcemaps/0.js.map | 2 +- .sourcemaps/1.js.map | 2 +- .sourcemaps/main.js.map | 2 +- config.xml | 2 +- src/app/app.module.ts | 5 +- .../pd-question-general-info.ts | 2 +- src/providers/_guard/req-token.interceptor.ts | 160 ++++++++++++++++++ src/providers/aws-service/cognito.service.ts | 2 +- src/providers/constants/constants.ts | 2 +- 9 files changed, 170 insertions(+), 9 deletions(-) create mode 100644 src/providers/_guard/req-token.interceptor.ts diff --git a/.sourcemaps/0.js.map b/.sourcemaps/0.js.map index 9ffd4b22..f706a9e5 100755 --- a/.sourcemaps/0.js.map +++ b/.sourcemaps/0.js.map @@ -1 +1 @@ -{"version":3,"sources":[],"names":[],"mappings":"","sourcesContent":[]} \ No newline at end of file +{"version":3,"sources":["../../@angular/common/http (ignored)"],"names":[],"mappings":";;;;;AAAA,e","file":"0.js","sourcesContent":["/* (ignored) */\n\n\n//////////////////\n// WEBPACK FOOTER\n// @angular/common/http (ignored)\n// module id = 721\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file diff --git a/.sourcemaps/1.js.map b/.sourcemaps/1.js.map index 57a84151..7a9847ef 100755 --- a/.sourcemaps/1.js.map +++ b/.sourcemaps/1.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../node_modules/@angular/http/esm5/http.js"],"names":["normalizeMethodName","method","toUpperCase","RequestMethod","Get","Post","Put","Delete","Options","Head","Patch","Error","standardEncoding","v","encodeURIComponent","replace","_getJsonpConnections","w","window","_jsonpConnections","JSONP_HOME","httpRequest","backend","request","createConnection","response","mergeOptions","defaultOpts","providedOpts","url","newOptions","merge","RequestOptions","search","params","headers","body","withCredentials","responseType","_createDefaultCookieXSRFStrategy","CookieXSRFStrategy","httpFactory","xhrBackend","requestOptions","Http","jsonpFactory","jsonpBackend","Jsonp","Object","defineProperty","__webpack_exports__","value","__webpack_require__","d","BrowserXhr","JSONPBackend","JSONPConnection","XHRBackend","XHRConnection","BaseRequestOptions","BaseResponseOptions","ResponseOptions","ReadyState","ResponseContentType","ResponseType","Headers","HttpModule","JsonpModule","Connection","ConnectionBackend","XSRFStrategy","Request","Response","QueryEncoder","URLSearchParams","VERSION","BrowserJsonp","Body","__WEBPACK_IMPORTED_MODULE_0__angular_core__","__WEBPACK_IMPORTED_MODULE_1_tslib__","__WEBPACK_IMPORTED_MODULE_2_rxjs_Observable__","__WEBPACK_IMPORTED_MODULE_3__angular_platform_browser__","n","prototype","build","XMLHttpRequest","decorators","type","ctorParameters","Unsent","Open","HeadersReceived","Loading","Done","Cancelled","Basic","Cors","Default","Opaque","ContentType","NONE","JSON","FORM","FORM_DATA","TEXT","BLOB","ARRAY_BUFFER","Text","Json","ArrayBuffer","Blob","_this","this","_headers","Map","_normalizedNames","forEach","values","name","append","keys","Array","isArray","delete","fromResponseHeaderString","headersString","split","line","index","indexOf","name_1","slice","trim","set","getAll","push","lcName","toLowerCase","fn","get","length","has","from","join","mayBeSetNormalizedName","toJSON","serialized","apply","entries","opts","status","statusText","options","_super","call","isSuccess","encodeKey","k","encodeValue","rawParams","queryEncoder","paramsMap","map","param","eqIdx","_a","key","val","list","paramParser","clone","appendAll","storedParam","setAll","searchParams","i","replaceAll","toString","paramsList","json","_body","parse","text","encodingHint","String","fromCharCode","Uint16Array","Uint8Array","stringify","arrayBuffer","input","view","strLen","charCodeAt","buffer","stringToArrayBuffer","blob","responseOptions","ok","_nextRequestId","node","document","createElement","src","nextRequestID","requestCallback","id","exposeConnection","connection","removeConnection","send","appendChild","cleanup","parentNode","removeChild","JSONP_ERR_NO_CALLBACK","JSONP_ERR_WRONG_METHOD","req","_dom","baseResponseOptions","_finished","TypeError","responseObserver","readyState","_id","callback","lastIndexOf","substring","script","_script","onLoad","event","responseOptions_1","error","_responseData","next","complete","onError","message","addEventListener","removeEventListener","finished","data","_browserJSONP","_baseResponseOptions","XSSI_PREFIX","browserXHR","_xhr","open","responseText","getAllResponseHeaders","xhr","responseURL","test","getResponseHeader","getResponseURL","err","setDetectedContentType","setRequestHeader","getBody","abort","contentType","_cookieName","_headerName","configureRequest","xsrfToken","getCookie","_browserXHR","_xsrfStrategy","_mergeSearchParams","enumerable","configurable","_parseParams","objParams","item","_appendParam","paramsArg","element","urlEncodeParams","prefix","detectContentType","ArrayBuffer$1","detectContentTypeFromBody","FormData","Blob$1","noop","_backend","_defaultOptions","responseObservable","post","put","patch","head","defaultOptions","args","providers","provide","useFactory","deps","useClass"],"mappings":"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","sourcesContent":["/**\n * @license Angular v5.0.3\n * (c) 2010-2017 Google, Inc. https://angular.io/\n * License: MIT\n */\nimport { Injectable, NgModule, Version } from '@angular/core';\nimport { __extends } from 'tslib';\nimport { Observable } from 'rxjs/Observable';\nimport { ɵgetDOM } from '@angular/platform-browser';\n\n/**\n * @fileoverview added by tsickle\n * @suppress {checkTypes} checked by tsc\n */\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * A backend for http that uses the `XMLHttpRequest` browser API.\n *\n * Take care not to evaluate this in non-browser contexts.\n *\n * @deprecated use \\@angular/common/http instead\n */\nvar BrowserXhr = (function () {\n function BrowserXhr() {\n }\n /**\n * @return {?}\n */\n BrowserXhr.prototype.build = /**\n * @return {?}\n */\n function () { return /** @type {?} */ ((new XMLHttpRequest())); };\n BrowserXhr.decorators = [\n { type: Injectable },\n ];\n /** @nocollapse */\n BrowserXhr.ctorParameters = function () { return []; };\n return BrowserXhr;\n}());\n\n/**\n * @fileoverview added by tsickle\n * @suppress {checkTypes} checked by tsc\n */\n/** @enum {number} */\nvar RequestMethod = {\n Get: 0,\n Post: 1,\n Put: 2,\n Delete: 3,\n Options: 4,\n Head: 5,\n Patch: 6,\n};\nRequestMethod[RequestMethod.Get] = \"Get\";\nRequestMethod[RequestMethod.Post] = \"Post\";\nRequestMethod[RequestMethod.Put] = \"Put\";\nRequestMethod[RequestMethod.Delete] = \"Delete\";\nRequestMethod[RequestMethod.Options] = \"Options\";\nRequestMethod[RequestMethod.Head] = \"Head\";\nRequestMethod[RequestMethod.Patch] = \"Patch\";\n/** @enum {number} */\nvar ReadyState = {\n Unsent: 0,\n Open: 1,\n HeadersReceived: 2,\n Loading: 3,\n Done: 4,\n Cancelled: 5,\n};\nReadyState[ReadyState.Unsent] = \"Unsent\";\nReadyState[ReadyState.Open] = \"Open\";\nReadyState[ReadyState.HeadersReceived] = \"HeadersReceived\";\nReadyState[ReadyState.Loading] = \"Loading\";\nReadyState[ReadyState.Done] = \"Done\";\nReadyState[ReadyState.Cancelled] = \"Cancelled\";\n/** @enum {number} */\nvar ResponseType = {\n Basic: 0,\n Cors: 1,\n Default: 2,\n Error: 3,\n Opaque: 4,\n};\nResponseType[ResponseType.Basic] = \"Basic\";\nResponseType[ResponseType.Cors] = \"Cors\";\nResponseType[ResponseType.Default] = \"Default\";\nResponseType[ResponseType.Error] = \"Error\";\nResponseType[ResponseType.Opaque] = \"Opaque\";\n/** @enum {number} */\nvar ContentType = {\n NONE: 0,\n JSON: 1,\n FORM: 2,\n FORM_DATA: 3,\n TEXT: 4,\n BLOB: 5,\n ARRAY_BUFFER: 6,\n};\nContentType[ContentType.NONE] = \"NONE\";\nContentType[ContentType.JSON] = \"JSON\";\nContentType[ContentType.FORM] = \"FORM\";\nContentType[ContentType.FORM_DATA] = \"FORM_DATA\";\nContentType[ContentType.TEXT] = \"TEXT\";\nContentType[ContentType.BLOB] = \"BLOB\";\nContentType[ContentType.ARRAY_BUFFER] = \"ARRAY_BUFFER\";\n/** @enum {number} */\nvar ResponseContentType = {\n Text: 0,\n Json: 1,\n ArrayBuffer: 2,\n Blob: 3,\n};\nResponseContentType[ResponseContentType.Text] = \"Text\";\nResponseContentType[ResponseContentType.Json] = \"Json\";\nResponseContentType[ResponseContentType.ArrayBuffer] = \"ArrayBuffer\";\nResponseContentType[ResponseContentType.Blob] = \"Blob\";\n\n/**\n * @fileoverview added by tsickle\n * @suppress {checkTypes} checked by tsc\n */\n/**\n * Polyfill for [Headers](https://developer.mozilla.org/en-US/docs/Web/API/Headers/Headers), as\n * specified in the [Fetch Spec](https://fetch.spec.whatwg.org/#headers-class).\n *\n * The only known difference between this `Headers` implementation and the spec is the\n * lack of an `entries` method.\n *\n * ### Example\n *\n * ```\n * import {Headers} from '\\@angular/http';\n *\n * var firstHeaders = new Headers();\n * firstHeaders.append('Content-Type', 'image/jpeg');\n * console.log(firstHeaders.get('Content-Type')) //'image/jpeg'\n *\n * // Create headers from Plain Old JavaScript Object\n * var secondHeaders = new Headers({\n * 'X-My-Custom-Header': 'Angular'\n * });\n * console.log(secondHeaders.get('X-My-Custom-Header')); //'Angular'\n *\n * var thirdHeaders = new Headers(secondHeaders);\n * console.log(thirdHeaders.get('X-My-Custom-Header')); //'Angular'\n * ```\n *\n * @deprecated use \\@angular/common/http instead\n */\nvar Headers = (function () {\n // TODO(vicb): any -> string|string[]\n function Headers(headers) {\n var _this = this;\n /**\n * \\@internal header names are lower case\n */\n this._headers = new Map();\n /**\n * \\@internal map lower case names to actual names\n */\n this._normalizedNames = new Map();\n if (!headers) {\n return;\n }\n if (headers instanceof Headers) {\n headers.forEach(function (values, name) {\n values.forEach(function (value) { return _this.append(name, value); });\n });\n return;\n }\n Object.keys(headers).forEach(function (name) {\n var /** @type {?} */ values = Array.isArray(headers[name]) ? headers[name] : [headers[name]];\n _this.delete(name);\n values.forEach(function (value) { return _this.append(name, value); });\n });\n }\n /**\n * Returns a new Headers instance from the given DOMString of Response Headers\n */\n /**\n * Returns a new Headers instance from the given DOMString of Response Headers\n * @param {?} headersString\n * @return {?}\n */\n Headers.fromResponseHeaderString = /**\n * Returns a new Headers instance from the given DOMString of Response Headers\n * @param {?} headersString\n * @return {?}\n */\n function (headersString) {\n var /** @type {?} */ headers = new Headers();\n headersString.split('\\n').forEach(function (line) {\n var /** @type {?} */ index = line.indexOf(':');\n if (index > 0) {\n var /** @type {?} */ name_1 = line.slice(0, index);\n var /** @type {?} */ value = line.slice(index + 1).trim();\n headers.set(name_1, value);\n }\n });\n return headers;\n };\n /**\n * Appends a header to existing list of header values for a given header name.\n */\n /**\n * Appends a header to existing list of header values for a given header name.\n * @param {?} name\n * @param {?} value\n * @return {?}\n */\n Headers.prototype.append = /**\n * Appends a header to existing list of header values for a given header name.\n * @param {?} name\n * @param {?} value\n * @return {?}\n */\n function (name, value) {\n var /** @type {?} */ values = this.getAll(name);\n if (values === null) {\n this.set(name, value);\n }\n else {\n values.push(value);\n }\n };\n /**\n * Deletes all header values for the given name.\n */\n /**\n * Deletes all header values for the given name.\n * @param {?} name\n * @return {?}\n */\n Headers.prototype.delete = /**\n * Deletes all header values for the given name.\n * @param {?} name\n * @return {?}\n */\n function (name) {\n var /** @type {?} */ lcName = name.toLowerCase();\n this._normalizedNames.delete(lcName);\n this._headers.delete(lcName);\n };\n /**\n * @param {?} fn\n * @return {?}\n */\n Headers.prototype.forEach = /**\n * @param {?} fn\n * @return {?}\n */\n function (fn) {\n var _this = this;\n this._headers.forEach(function (values, lcName) { return fn(values, _this._normalizedNames.get(lcName), _this._headers); });\n };\n /**\n * Returns first header that matches given name.\n */\n /**\n * Returns first header that matches given name.\n * @param {?} name\n * @return {?}\n */\n Headers.prototype.get = /**\n * Returns first header that matches given name.\n * @param {?} name\n * @return {?}\n */\n function (name) {\n var /** @type {?} */ values = this.getAll(name);\n if (values === null) {\n return null;\n }\n return values.length > 0 ? values[0] : null;\n };\n /**\n * Checks for existence of header by given name.\n */\n /**\n * Checks for existence of header by given name.\n * @param {?} name\n * @return {?}\n */\n Headers.prototype.has = /**\n * Checks for existence of header by given name.\n * @param {?} name\n * @return {?}\n */\n function (name) { return this._headers.has(name.toLowerCase()); };\n /**\n * Returns the names of the headers\n */\n /**\n * Returns the names of the headers\n * @return {?}\n */\n Headers.prototype.keys = /**\n * Returns the names of the headers\n * @return {?}\n */\n function () { return Array.from(this._normalizedNames.values()); };\n /**\n * Sets or overrides header value for given name.\n */\n /**\n * Sets or overrides header value for given name.\n * @param {?} name\n * @param {?} value\n * @return {?}\n */\n Headers.prototype.set = /**\n * Sets or overrides header value for given name.\n * @param {?} name\n * @param {?} value\n * @return {?}\n */\n function (name, value) {\n if (Array.isArray(value)) {\n if (value.length) {\n this._headers.set(name.toLowerCase(), [value.join(',')]);\n }\n }\n else {\n this._headers.set(name.toLowerCase(), [value]);\n }\n this.mayBeSetNormalizedName(name);\n };\n /**\n * Returns values of all headers.\n */\n /**\n * Returns values of all headers.\n * @return {?}\n */\n Headers.prototype.values = /**\n * Returns values of all headers.\n * @return {?}\n */\n function () { return Array.from(this._headers.values()); };\n /**\n * Returns string of all headers.\n */\n // TODO(vicb): returns {[name: string]: string[]}\n /**\n * Returns string of all headers.\n * @return {?}\n */\n Headers.prototype.toJSON = /**\n * Returns string of all headers.\n * @return {?}\n */\n function () {\n var _this = this;\n var /** @type {?} */ serialized = {};\n this._headers.forEach(function (values, name) {\n var /** @type {?} */ split = [];\n values.forEach(function (v) { return split.push.apply(split, v.split(',')); });\n serialized[/** @type {?} */ ((_this._normalizedNames.get(name)))] = split;\n });\n return serialized;\n };\n /**\n * Returns list of header values for a given name.\n */\n /**\n * Returns list of header values for a given name.\n * @param {?} name\n * @return {?}\n */\n Headers.prototype.getAll = /**\n * Returns list of header values for a given name.\n * @param {?} name\n * @return {?}\n */\n function (name) {\n return this.has(name) ? this._headers.get(name.toLowerCase()) || null : null;\n };\n /**\n * This method is not implemented.\n */\n /**\n * This method is not implemented.\n * @return {?}\n */\n Headers.prototype.entries = /**\n * This method is not implemented.\n * @return {?}\n */\n function () { throw new Error('\"entries\" method is not implemented on Headers class'); };\n /**\n * @param {?} name\n * @return {?}\n */\n Headers.prototype.mayBeSetNormalizedName = /**\n * @param {?} name\n * @return {?}\n */\n function (name) {\n var /** @type {?} */ lcName = name.toLowerCase();\n if (!this._normalizedNames.has(lcName)) {\n this._normalizedNames.set(lcName, name);\n }\n };\n return Headers;\n}());\n\n/**\n * @fileoverview added by tsickle\n * @suppress {checkTypes} checked by tsc\n */\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * Creates a response options object to be optionally provided when instantiating a\n * {\\@link Response}.\n *\n * This class is based on the `ResponseInit` description in the [Fetch\n * Spec](https://fetch.spec.whatwg.org/#responseinit).\n *\n * All values are null by default. Typical defaults can be found in the\n * {\\@link BaseResponseOptions} class, which sub-classes `ResponseOptions`.\n *\n * This class may be used in tests to build {\\@link Response Responses} for\n * mock responses (see {\\@link MockBackend}).\n *\n * ### Example ([live demo](http://plnkr.co/edit/P9Jkk8e8cz6NVzbcxEsD?p=preview))\n *\n * ```typescript\n * import {ResponseOptions, Response} from '\\@angular/http';\n *\n * var options = new ResponseOptions({\n * body: '{\"name\":\"Jeff\"}'\n * });\n * var res = new Response(options);\n *\n * console.log('res.json():', res.json()); // Object {name: \"Jeff\"}\n * ```\n *\n * @deprecated use \\@angular/common/http instead\n */\nvar ResponseOptions = (function () {\n function ResponseOptions(opts) {\n if (opts === void 0) { opts = {}; }\n var body = opts.body, status = opts.status, headers = opts.headers, statusText = opts.statusText, type = opts.type, url = opts.url;\n this.body = body != null ? body : null;\n this.status = status != null ? status : null;\n this.headers = headers != null ? headers : null;\n this.statusText = statusText != null ? statusText : null;\n this.type = type != null ? type : null;\n this.url = url != null ? url : null;\n }\n /**\n * Creates a copy of the `ResponseOptions` instance, using the optional input as values to\n * override\n * existing values. This method will not change the values of the instance on which it is being\n * called.\n *\n * This may be useful when sharing a base `ResponseOptions` object inside tests,\n * where certain properties may change from test to test.\n *\n * ### Example ([live demo](http://plnkr.co/edit/1lXquqFfgduTFBWjNoRE?p=preview))\n *\n * ```typescript\n * import {ResponseOptions, Response} from '@angular/http';\n *\n * var options = new ResponseOptions({\n * body: {name: 'Jeff'}\n * });\n * var res = new Response(options.merge({\n * url: 'https://google.com'\n * }));\n * console.log('options.url:', options.url); // null\n * console.log('res.json():', res.json()); // Object {name: \"Jeff\"}\n * console.log('res.url:', res.url); // https://google.com\n * ```\n */\n /**\n * Creates a copy of the `ResponseOptions` instance, using the optional input as values to\n * override\n * existing values. This method will not change the values of the instance on which it is being\n * called.\n *\n * This may be useful when sharing a base `ResponseOptions` object inside tests,\n * where certain properties may change from test to test.\n *\n * ### Example ([live demo](http://plnkr.co/edit/1lXquqFfgduTFBWjNoRE?p=preview))\n *\n * ```typescript\n * import {ResponseOptions, Response} from '\\@angular/http';\n *\n * var options = new ResponseOptions({\n * body: {name: 'Jeff'}\n * });\n * var res = new Response(options.merge({\n * url: 'https://google.com'\n * }));\n * console.log('options.url:', options.url); // null\n * console.log('res.json():', res.json()); // Object {name: \"Jeff\"}\n * console.log('res.url:', res.url); // https://google.com\n * ```\n * @param {?=} options\n * @return {?}\n */\n ResponseOptions.prototype.merge = /**\n * Creates a copy of the `ResponseOptions` instance, using the optional input as values to\n * override\n * existing values. This method will not change the values of the instance on which it is being\n * called.\n *\n * This may be useful when sharing a base `ResponseOptions` object inside tests,\n * where certain properties may change from test to test.\n *\n * ### Example ([live demo](http://plnkr.co/edit/1lXquqFfgduTFBWjNoRE?p=preview))\n *\n * ```typescript\n * import {ResponseOptions, Response} from '\\@angular/http';\n *\n * var options = new ResponseOptions({\n * body: {name: 'Jeff'}\n * });\n * var res = new Response(options.merge({\n * url: 'https://google.com'\n * }));\n * console.log('options.url:', options.url); // null\n * console.log('res.json():', res.json()); // Object {name: \"Jeff\"}\n * console.log('res.url:', res.url); // https://google.com\n * ```\n * @param {?=} options\n * @return {?}\n */\n function (options) {\n return new ResponseOptions({\n body: options && options.body != null ? options.body : this.body,\n status: options && options.status != null ? options.status : this.status,\n headers: options && options.headers != null ? options.headers : this.headers,\n statusText: options && options.statusText != null ? options.statusText : this.statusText,\n type: options && options.type != null ? options.type : this.type,\n url: options && options.url != null ? options.url : this.url,\n });\n };\n return ResponseOptions;\n}());\n/**\n * Subclass of {\\@link ResponseOptions}, with default values.\n *\n * Default values:\n * * status: 200\n * * headers: empty {\\@link Headers} object\n *\n * This class could be extended and bound to the {\\@link ResponseOptions} class\n * when configuring an {\\@link Injector}, in order to override the default options\n * used by {\\@link Http} to create {\\@link Response Responses}.\n *\n * ### Example ([live demo](http://plnkr.co/edit/qv8DLT?p=preview))\n *\n * ```typescript\n * import {provide} from '\\@angular/core';\n * import {bootstrap} from '\\@angular/platform-browser/browser';\n * import {HTTP_PROVIDERS, Headers, Http, BaseResponseOptions, ResponseOptions} from\n * '\\@angular/http';\n * import {App} from './myapp';\n *\n * class MyOptions extends BaseResponseOptions {\n * headers:Headers = new Headers({network: 'github'});\n * }\n *\n * bootstrap(App, [HTTP_PROVIDERS, {provide: ResponseOptions, useClass: MyOptions}]);\n * ```\n *\n * The options could also be extended when manually creating a {\\@link Response}\n * object.\n *\n * ### Example ([live demo](http://plnkr.co/edit/VngosOWiaExEtbstDoix?p=preview))\n *\n * ```\n * import {BaseResponseOptions, Response} from '\\@angular/http';\n *\n * var options = new BaseResponseOptions();\n * var res = new Response(options.merge({\n * body: 'Angular',\n * headers: new Headers({framework: 'angular'})\n * }));\n * console.log('res.headers.get(\"framework\"):', res.headers.get('framework')); // angular\n * console.log('res.text():', res.text()); // Angular;\n * ```\n *\n * @deprecated use \\@angular/common/http instead\n */\nvar BaseResponseOptions = (function (_super) {\n __extends(BaseResponseOptions, _super);\n function BaseResponseOptions() {\n return _super.call(this, { status: 200, statusText: 'Ok', type: ResponseType.Default, headers: new Headers() }) || this;\n }\n BaseResponseOptions.decorators = [\n { type: Injectable },\n ];\n /** @nocollapse */\n BaseResponseOptions.ctorParameters = function () { return []; };\n return BaseResponseOptions;\n}(ResponseOptions));\n\n/**\n * @fileoverview added by tsickle\n * @suppress {checkTypes} checked by tsc\n */\n/**\n * Abstract class from which real backends are derived.\n *\n * The primary purpose of a `ConnectionBackend` is to create new connections to fulfill a given\n * {\\@link Request}.\n *\n * @deprecated use \\@angular/common/http instead\n * @abstract\n */\nvar ConnectionBackend = (function () {\n function ConnectionBackend() {\n }\n return ConnectionBackend;\n}());\n/**\n * Abstract class from which real connections are derived.\n *\n * @deprecated use \\@angular/common/http instead\n * @abstract\n */\nvar Connection = (function () {\n function Connection() {\n }\n return Connection;\n}());\n/**\n * An XSRFStrategy configures XSRF protection (e.g. via headers) on an HTTP request.\n *\n * @deprecated use \\@angular/common/http instead\n * @abstract\n */\nvar XSRFStrategy = (function () {\n function XSRFStrategy() {\n }\n return XSRFStrategy;\n}());\n/**\n * Interface for options to construct a RequestOptions, based on\n * [RequestInit](https://fetch.spec.whatwg.org/#requestinit) from the Fetch spec.\n *\n * @deprecated use \\@angular/common/http instead\n * @record\n */\n\n/**\n * Required structure when constructing new Request();\n * @record\n */\n\n/**\n * Interface for options to construct a Response, based on\n * [ResponseInit](https://fetch.spec.whatwg.org/#responseinit) from the Fetch spec.\n *\n * @deprecated use \\@angular/common/http instead\n * @record\n */\n\n/**\n * @fileoverview added by tsickle\n * @suppress {checkTypes} checked by tsc\n */\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * @param {?} method\n * @return {?}\n */\nfunction normalizeMethodName(method) {\n if (typeof method !== 'string')\n return method;\n switch (method.toUpperCase()) {\n case 'GET':\n return RequestMethod.Get;\n case 'POST':\n return RequestMethod.Post;\n case 'PUT':\n return RequestMethod.Put;\n case 'DELETE':\n return RequestMethod.Delete;\n case 'OPTIONS':\n return RequestMethod.Options;\n case 'HEAD':\n return RequestMethod.Head;\n case 'PATCH':\n return RequestMethod.Patch;\n }\n throw new Error(\"Invalid request method. The method \\\"\" + method + \"\\\" is not supported.\");\n}\nvar isSuccess = function (status) { return (status >= 200 && status < 300); };\n/**\n * @param {?} xhr\n * @return {?}\n */\nfunction getResponseURL(xhr) {\n if ('responseURL' in xhr) {\n return xhr.responseURL;\n }\n if (/^X-Request-URL:/m.test(xhr.getAllResponseHeaders())) {\n return xhr.getResponseHeader('X-Request-URL');\n }\n return null;\n}\n/**\n * @param {?} input\n * @return {?}\n */\n\n/**\n * @param {?} input\n * @return {?}\n */\nfunction stringToArrayBuffer(input) {\n var /** @type {?} */ view = new Uint16Array(input.length);\n for (var /** @type {?} */ i = 0, /** @type {?} */ strLen = input.length; i < strLen; i++) {\n view[i] = input.charCodeAt(i);\n }\n return view.buffer;\n}\n\n/**\n * @fileoverview added by tsickle\n * @suppress {checkTypes} checked by tsc\n */\n/**\n * @param {?=} rawParams\n * @return {?}\n */\nfunction paramParser(rawParams) {\n if (rawParams === void 0) { rawParams = ''; }\n var /** @type {?} */ map = new Map();\n if (rawParams.length > 0) {\n var /** @type {?} */ params = rawParams.split('&');\n params.forEach(function (param) {\n var /** @type {?} */ eqIdx = param.indexOf('=');\n var _a = eqIdx == -1 ? [param, ''] : [param.slice(0, eqIdx), param.slice(eqIdx + 1)], key = _a[0], val = _a[1];\n var /** @type {?} */ list = map.get(key) || [];\n list.push(val);\n map.set(key, list);\n });\n }\n return map;\n}\n/**\n * @deprecated use \\@angular/common/http instead\n *\n */\nvar QueryEncoder = (function () {\n function QueryEncoder() {\n }\n /**\n * @param {?} k\n * @return {?}\n */\n QueryEncoder.prototype.encodeKey = /**\n * @param {?} k\n * @return {?}\n */\n function (k) { return standardEncoding(k); };\n /**\n * @param {?} v\n * @return {?}\n */\n QueryEncoder.prototype.encodeValue = /**\n * @param {?} v\n * @return {?}\n */\n function (v) { return standardEncoding(v); };\n return QueryEncoder;\n}());\n/**\n * @param {?} v\n * @return {?}\n */\nfunction standardEncoding(v) {\n return encodeURIComponent(v)\n .replace(/%40/gi, '@')\n .replace(/%3A/gi, ':')\n .replace(/%24/gi, '$')\n .replace(/%2C/gi, ',')\n .replace(/%3B/gi, ';')\n .replace(/%2B/gi, '+')\n .replace(/%3D/gi, '=')\n .replace(/%3F/gi, '?')\n .replace(/%2F/gi, '/');\n}\n/**\n * Map-like representation of url search parameters, based on\n * [URLSearchParams](https://url.spec.whatwg.org/#urlsearchparams) in the url living standard,\n * with several extensions for merging URLSearchParams objects:\n * - setAll()\n * - appendAll()\n * - replaceAll()\n *\n * This class accepts an optional second parameter of ${\\@link QueryEncoder},\n * which is used to serialize parameters before making a request. By default,\n * `QueryEncoder` encodes keys and values of parameters using `encodeURIComponent`,\n * and then un-encodes certain characters that are allowed to be part of the query\n * according to IETF RFC 3986: https://tools.ietf.org/html/rfc3986.\n *\n * These are the characters that are not encoded: `! $ \\' ( ) * + , ; A 9 - . _ ~ ? /`\n *\n * If the set of allowed query characters is not acceptable for a particular backend,\n * `QueryEncoder` can be subclassed and provided as the 2nd argument to URLSearchParams.\n *\n * ```\n * import {URLSearchParams, QueryEncoder} from '\\@angular/http';\n * class MyQueryEncoder extends QueryEncoder {\n * encodeKey(k: string): string {\n * return myEncodingFunction(k);\n * }\n *\n * encodeValue(v: string): string {\n * return myEncodingFunction(v);\n * }\n * }\n *\n * let params = new URLSearchParams('', new MyQueryEncoder());\n * ```\n * @deprecated use \\@angular/common/http instead\n */\nvar URLSearchParams = (function () {\n function URLSearchParams(rawParams, queryEncoder) {\n if (rawParams === void 0) { rawParams = ''; }\n if (queryEncoder === void 0) { queryEncoder = new QueryEncoder(); }\n this.rawParams = rawParams;\n this.queryEncoder = queryEncoder;\n this.paramsMap = paramParser(rawParams);\n }\n /**\n * @return {?}\n */\n URLSearchParams.prototype.clone = /**\n * @return {?}\n */\n function () {\n var /** @type {?} */ clone = new URLSearchParams('', this.queryEncoder);\n clone.appendAll(this);\n return clone;\n };\n /**\n * @param {?} param\n * @return {?}\n */\n URLSearchParams.prototype.has = /**\n * @param {?} param\n * @return {?}\n */\n function (param) { return this.paramsMap.has(param); };\n /**\n * @param {?} param\n * @return {?}\n */\n URLSearchParams.prototype.get = /**\n * @param {?} param\n * @return {?}\n */\n function (param) {\n var /** @type {?} */ storedParam = this.paramsMap.get(param);\n return Array.isArray(storedParam) ? storedParam[0] : null;\n };\n /**\n * @param {?} param\n * @return {?}\n */\n URLSearchParams.prototype.getAll = /**\n * @param {?} param\n * @return {?}\n */\n function (param) { return this.paramsMap.get(param) || []; };\n /**\n * @param {?} param\n * @param {?} val\n * @return {?}\n */\n URLSearchParams.prototype.set = /**\n * @param {?} param\n * @param {?} val\n * @return {?}\n */\n function (param, val) {\n if (val === void 0 || val === null) {\n this.delete(param);\n return;\n }\n var /** @type {?} */ list = this.paramsMap.get(param) || [];\n list.length = 0;\n list.push(val);\n this.paramsMap.set(param, list);\n };\n // A merge operation\n // For each name-values pair in `searchParams`, perform `set(name, values[0])`\n //\n // E.g: \"a=[1,2,3], c=[8]\" + \"a=[4,5,6], b=[7]\" = \"a=[4], c=[8], b=[7]\"\n //\n // TODO(@caitp): document this better\n /**\n * @param {?} searchParams\n * @return {?}\n */\n URLSearchParams.prototype.setAll = /**\n * @param {?} searchParams\n * @return {?}\n */\n function (searchParams) {\n var _this = this;\n searchParams.paramsMap.forEach(function (value, param) {\n var /** @type {?} */ list = _this.paramsMap.get(param) || [];\n list.length = 0;\n list.push(value[0]);\n _this.paramsMap.set(param, list);\n });\n };\n /**\n * @param {?} param\n * @param {?} val\n * @return {?}\n */\n URLSearchParams.prototype.append = /**\n * @param {?} param\n * @param {?} val\n * @return {?}\n */\n function (param, val) {\n if (val === void 0 || val === null)\n return;\n var /** @type {?} */ list = this.paramsMap.get(param) || [];\n list.push(val);\n this.paramsMap.set(param, list);\n };\n // A merge operation\n // For each name-values pair in `searchParams`, perform `append(name, value)`\n // for each value in `values`.\n //\n // E.g: \"a=[1,2], c=[8]\" + \"a=[3,4], b=[7]\" = \"a=[1,2,3,4], c=[8], b=[7]\"\n //\n // TODO(@caitp): document this better\n /**\n * @param {?} searchParams\n * @return {?}\n */\n URLSearchParams.prototype.appendAll = /**\n * @param {?} searchParams\n * @return {?}\n */\n function (searchParams) {\n var _this = this;\n searchParams.paramsMap.forEach(function (value, param) {\n var /** @type {?} */ list = _this.paramsMap.get(param) || [];\n for (var /** @type {?} */ i = 0; i < value.length; ++i) {\n list.push(value[i]);\n }\n _this.paramsMap.set(param, list);\n });\n };\n // A merge operation\n // For each name-values pair in `searchParams`, perform `delete(name)`,\n // followed by `set(name, values)`\n //\n // E.g: \"a=[1,2,3], c=[8]\" + \"a=[4,5,6], b=[7]\" = \"a=[4,5,6], c=[8], b=[7]\"\n //\n // TODO(@caitp): document this better\n /**\n * @param {?} searchParams\n * @return {?}\n */\n URLSearchParams.prototype.replaceAll = /**\n * @param {?} searchParams\n * @return {?}\n */\n function (searchParams) {\n var _this = this;\n searchParams.paramsMap.forEach(function (value, param) {\n var /** @type {?} */ list = _this.paramsMap.get(param) || [];\n list.length = 0;\n for (var /** @type {?} */ i = 0; i < value.length; ++i) {\n list.push(value[i]);\n }\n _this.paramsMap.set(param, list);\n });\n };\n /**\n * @return {?}\n */\n URLSearchParams.prototype.toString = /**\n * @return {?}\n */\n function () {\n var _this = this;\n var /** @type {?} */ paramsList = [];\n this.paramsMap.forEach(function (values, k) {\n values.forEach(function (v) {\n return paramsList.push(_this.queryEncoder.encodeKey(k) + '=' + _this.queryEncoder.encodeValue(v));\n });\n });\n return paramsList.join('&');\n };\n /**\n * @param {?} param\n * @return {?}\n */\n URLSearchParams.prototype.delete = /**\n * @param {?} param\n * @return {?}\n */\n function (param) { this.paramsMap.delete(param); };\n return URLSearchParams;\n}());\n\n/**\n * @fileoverview added by tsickle\n * @suppress {checkTypes} checked by tsc\n */\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * HTTP request body used by both {\\@link Request} and {\\@link Response}\n * https://fetch.spec.whatwg.org/#body\n * @abstract\n */\nvar Body = (function () {\n function Body() {\n }\n /**\n * Attempts to return body as parsed `JSON` object, or raises an exception.\n */\n /**\n * Attempts to return body as parsed `JSON` object, or raises an exception.\n * @return {?}\n */\n Body.prototype.json = /**\n * Attempts to return body as parsed `JSON` object, or raises an exception.\n * @return {?}\n */\n function () {\n if (typeof this._body === 'string') {\n return JSON.parse(/** @type {?} */ (this._body));\n }\n if (this._body instanceof ArrayBuffer) {\n return JSON.parse(this.text());\n }\n return this._body;\n };\n /**\n * Returns the body as a string, presuming `toString()` can be called on the response body.\n *\n * When decoding an `ArrayBuffer`, the optional `encodingHint` parameter determines how the\n * bytes in the buffer will be interpreted. Valid values are:\n *\n * - `legacy` - incorrectly interpret the bytes as UTF-16 (technically, UCS-2). Only characters\n * in the Basic Multilingual Plane are supported, surrogate pairs are not handled correctly.\n * In addition, the endianness of the 16-bit octet pairs in the `ArrayBuffer` is not taken\n * into consideration. This is the default behavior to avoid breaking apps, but should be\n * considered deprecated.\n *\n * - `iso-8859` - interpret the bytes as ISO-8859 (which can be used for ASCII encoded text).\n */\n /**\n * Returns the body as a string, presuming `toString()` can be called on the response body.\n *\n * When decoding an `ArrayBuffer`, the optional `encodingHint` parameter determines how the\n * bytes in the buffer will be interpreted. Valid values are:\n *\n * - `legacy` - incorrectly interpret the bytes as UTF-16 (technically, UCS-2). Only characters\n * in the Basic Multilingual Plane are supported, surrogate pairs are not handled correctly.\n * In addition, the endianness of the 16-bit octet pairs in the `ArrayBuffer` is not taken\n * into consideration. This is the default behavior to avoid breaking apps, but should be\n * considered deprecated.\n *\n * - `iso-8859` - interpret the bytes as ISO-8859 (which can be used for ASCII encoded text).\n * @param {?=} encodingHint\n * @return {?}\n */\n Body.prototype.text = /**\n * Returns the body as a string, presuming `toString()` can be called on the response body.\n *\n * When decoding an `ArrayBuffer`, the optional `encodingHint` parameter determines how the\n * bytes in the buffer will be interpreted. Valid values are:\n *\n * - `legacy` - incorrectly interpret the bytes as UTF-16 (technically, UCS-2). Only characters\n * in the Basic Multilingual Plane are supported, surrogate pairs are not handled correctly.\n * In addition, the endianness of the 16-bit octet pairs in the `ArrayBuffer` is not taken\n * into consideration. This is the default behavior to avoid breaking apps, but should be\n * considered deprecated.\n *\n * - `iso-8859` - interpret the bytes as ISO-8859 (which can be used for ASCII encoded text).\n * @param {?=} encodingHint\n * @return {?}\n */\n function (encodingHint) {\n if (encodingHint === void 0) { encodingHint = 'legacy'; }\n if (this._body instanceof URLSearchParams) {\n return this._body.toString();\n }\n if (this._body instanceof ArrayBuffer) {\n switch (encodingHint) {\n case 'legacy':\n return String.fromCharCode.apply(null, new Uint16Array(/** @type {?} */ (this._body)));\n case 'iso-8859':\n return String.fromCharCode.apply(null, new Uint8Array(/** @type {?} */ (this._body)));\n default:\n throw new Error(\"Invalid value for encodingHint: \" + encodingHint);\n }\n }\n if (this._body == null) {\n return '';\n }\n if (typeof this._body === 'object') {\n return JSON.stringify(this._body, null, 2);\n }\n return this._body.toString();\n };\n /**\n * Return the body as an ArrayBuffer\n */\n /**\n * Return the body as an ArrayBuffer\n * @return {?}\n */\n Body.prototype.arrayBuffer = /**\n * Return the body as an ArrayBuffer\n * @return {?}\n */\n function () {\n if (this._body instanceof ArrayBuffer) {\n return /** @type {?} */ (this._body);\n }\n return stringToArrayBuffer(this.text());\n };\n /**\n * Returns the request's body as a Blob, assuming that body exists.\n */\n /**\n * Returns the request's body as a Blob, assuming that body exists.\n * @return {?}\n */\n Body.prototype.blob = /**\n * Returns the request's body as a Blob, assuming that body exists.\n * @return {?}\n */\n function () {\n if (this._body instanceof Blob) {\n return /** @type {?} */ (this._body);\n }\n if (this._body instanceof ArrayBuffer) {\n return new Blob([this._body]);\n }\n throw new Error('The request body isn\\'t either a blob or an array buffer');\n };\n return Body;\n}());\n\n/**\n * @fileoverview added by tsickle\n * @suppress {checkTypes} checked by tsc\n */\n/**\n * Creates `Response` instances from provided values.\n *\n * Though this object isn't\n * usually instantiated by end-users, it is the primary object interacted with when it comes time to\n * add data to a view.\n *\n * ### Example\n *\n * ```\n * http.request('my-friends.txt').subscribe(response => this.friends = response.text());\n * ```\n *\n * The Response's interface is inspired by the Response constructor defined in the [Fetch\n * Spec](https://fetch.spec.whatwg.org/#response-class), but is considered a static value whose body\n * can be accessed many times. There are other differences in the implementation, but this is the\n * most significant.\n *\n * @deprecated use \\@angular/common/http instead\n */\nvar Response = (function (_super) {\n __extends(Response, _super);\n function Response(responseOptions) {\n var _this = _super.call(this) || this;\n _this._body = responseOptions.body;\n _this.status = /** @type {?} */ ((responseOptions.status));\n _this.ok = (_this.status >= 200 && _this.status <= 299);\n _this.statusText = responseOptions.statusText;\n _this.headers = responseOptions.headers;\n _this.type = /** @type {?} */ ((responseOptions.type));\n _this.url = /** @type {?} */ ((responseOptions.url));\n return _this;\n }\n /**\n * @return {?}\n */\n Response.prototype.toString = /**\n * @return {?}\n */\n function () {\n return \"Response with status: \" + this.status + \" \" + this.statusText + \" for URL: \" + this.url;\n };\n return Response;\n}(Body));\n\n/**\n * @fileoverview added by tsickle\n * @suppress {checkTypes} checked by tsc\n */\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nvar _nextRequestId = 0;\nvar JSONP_HOME = '__ng_jsonp__';\nvar _jsonpConnections = null;\n/**\n * @return {?}\n */\nfunction _getJsonpConnections() {\n var /** @type {?} */ w = typeof window == 'object' ? window : {};\n if (_jsonpConnections === null) {\n _jsonpConnections = w[JSONP_HOME] = {};\n }\n return _jsonpConnections;\n}\nvar BrowserJsonp = (function () {\n function BrowserJsonp() {\n }\n // Construct a