{"code":"var _this = this;\r\nimport * as tslib_1 from \"tslib\";\r\nimport { Observable } from \"rxjs/Rx\";\r\nimport * as fetch from \"isomorphic-fetch\";\r\nexport var HttpMethods;\r\n(function (HttpMethods) {\r\n    HttpMethods[\"GET\"] = \"GET\";\r\n    HttpMethods[\"POST\"] = \"POST\";\r\n    HttpMethods[\"PUT\"] = \"PUT\";\r\n    HttpMethods[\"DELETE\"] = \"DELETE\";\r\n})(HttpMethods || (HttpMethods = {}));\r\nvar DEFAULT_REQUEST = {\r\n    method: HttpMethods.GET\r\n};\r\nvar DEFAULT_POST_REQUEST = {\r\n    method: HttpMethods.POST,\r\n    json: true\r\n};\r\nexport var http = function (url, options) {\r\n    options = tslib_1.__assign({}, DEFAULT_REQUEST, options);\r\n    return Observable.create(function (observer) {\r\n        fetch(url, options)\r\n            .then(function (response) { return tslib_1.__awaiter(_this, void 0, void 0, function () {\r\n            var payload, error_1;\r\n            return tslib_1.__generator(this, function (_a) {\r\n                switch (_a.label) {\r\n                    case 0:\r\n                        payload = response;\r\n                        if (!options.json) return [3 /*break*/, 4];\r\n                        _a.label = 1;\r\n                    case 1:\r\n                        _a.trys.push([1, 3, , 4]);\r\n                        return [4 /*yield*/, response.json()];\r\n                    case 2:\r\n                        payload = _a.sent();\r\n                        return [3 /*break*/, 4];\r\n                    case 3:\r\n                        error_1 = _a.sent();\r\n                        observer.error(error_1);\r\n                        return [3 /*break*/, 4];\r\n                    case 4:\r\n                        observer.next(payload);\r\n                        return [2 /*return*/];\r\n                }\r\n            });\r\n        }); })\r\n            .catch(function (error) { return observer.error(error); });\r\n    });\r\n};\r\nhttp.get = function (url, options) {\r\n    return http(url, options);\r\n};\r\nhttp.post = function (url, options) {\r\n    options = tslib_1.__assign({}, DEFAULT_POST_REQUEST, options);\r\n    return http(url, options);\r\n};\r\n//# sourceMappingURL=http.js.map","map":{"version":3,"file":"http.js","sourceRoot":"C:/Users/austi/Projects/personal/void/src/network/src/","sources":["http.ts"],"names":[],"mappings":"AAAA,iBA2DA;;AA3DA,OAAO,EAAE,UAAU,EAAY,MAAM,SAAS,CAAC;AAC/C,OAAO,KAAK,KAAK,MAAM,kBAAkB,CAAC;AAE1C,MAAM,CAAN,IAAY,WAKX;AALD,WAAY,WAAW;IACtB,0BAAW,CAAA;IACX,4BAAa,CAAA;IACb,0BAAW,CAAA;IACX,gCAAiB,CAAA;AAClB,CAAC,EALW,WAAW,KAAX,WAAW,QAKtB;AAQD,IAAM,eAAe,GAAgB;IACpC,MAAM,EAAE,WAAW,CAAC,GAAG;CACvB,CAAC;AACF,IAAM,oBAAoB,GAAgB;IACzC,MAAM,EAAE,WAAW,CAAC,IAAI;IACxB,IAAI,EAAE,IAAI;CACV,CAAC;AAOF,MAAM,CAAC,IAAM,IAAI,GAAS,UAAE,GAAW,EAAE,OAAqB;IAC7D,OAAO,wBAAQ,eAAe,EAAK,OAAO,CAAE,CAAC;IAE7C,MAAM,CAAC,UAAU,CAAC,MAAM,CAAC,UAAE,QAA4B;QACtD,KAAK,CAAC,GAAG,EAAE,OAAO,CAAC;aACjB,IAAI,CAAC,UAAQ,QAAQ;;;;;wBACjB,OAAO,GAAG,QAAQ,CAAC;6BAElB,OAAO,CAAC,IAAI,EAAZ,wBAAY;;;;wBAEL,qBAAM,QAAQ,CAAC,IAAI,EAAE,EAAA;;wBAA/B,OAAO,GAAG,SAAqB,CAAC;;;;wBAEhC,QAAQ,CAAC,KAAK,CAAC,OAAK,CAAC,CAAC;;;wBAIxB,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;;;;aACvB,CAAC;aACD,KAAK,CAAC,UAAA,KAAK,IAAI,OAAA,QAAQ,CAAC,KAAK,CAAC,KAAK,CAAC,EAArB,CAAqB,CAAC,CAAC;IACzC,CAAC,CAAC,CAAC;AACJ,CAAC,CAAC;AAEF,IAAI,CAAC,GAAG,GAAG,UAAE,GAAW,EAAE,OAAqB;IAC9C,OAAA,IAAI,CAAC,GAAG,EAAE,OAAO,CAAC;AAAlB,CAAkB,CAAC;AAEpB,IAAI,CAAC,IAAI,GAAG,UAAE,GAAW,EAAE,OAAqB;IAC/C,OAAO,wBAAQ,oBAAoB,EAAK,OAAO,CAAE,CAAC;IAElD,MAAM,CAAC,IAAI,CAAC,GAAG,EAAE,OAAO,CAAC,CAAC;AAC3B,CAAC,CAAC"}}
