UNPKG

pretur.sync

Version:

Front-end back-end communication infrastructure

44 lines 4.11 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var pretur_fetch_1 = require("pretur.fetch"); function fetch(options) { return tslib_1.__awaiter(this, void 0, void 0, function () { var response, data, _a; return tslib_1.__generator(this, function (_b) { switch (_b.label) { case 0: return [4 /*yield*/, pretur_fetch_1.default(options.url, { body: JSON.stringify(options.body), credentials: 'include', headers: { 'Content-Type': 'application/json', }, method: options.method || 'GET', })]; case 1: response = _b.sent(); if (!options.json) return [3 /*break*/, 3]; return [4 /*yield*/, response.json()]; case 2: _a = _b.sent(); return [3 /*break*/, 5]; case 3: return [4 /*yield*/, response.text()]; case 4: _a = _b.sent(); _b.label = 5; case 5: data = _a; return [2 /*return*/, { body: data, status: { code: response.status, ok: response.ok, text: response.statusText, }, }]; } }); }); } exports.fetch = fetch; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmV0Y2guanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvZmV0Y2gudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsNkNBQW1EO0FBb0JuRCxlQUFtQyxPQUFxQjs7Ozs7d0JBQ3JDLHFCQUFNLHNCQUFXLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRTt3QkFDOUMsSUFBSSxFQUFFLElBQUksQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQzt3QkFDbEMsV0FBVyxFQUFFLFNBQVM7d0JBQ3RCLE9BQU8sRUFBRTs0QkFDUCxjQUFjLEVBQUUsa0JBQWtCO3lCQUNuQzt3QkFDRCxNQUFNLEVBQUUsT0FBTyxDQUFDLE1BQU0sSUFBSSxLQUFLO3FCQUNoQyxDQUFDLEVBQUE7O29CQVBJLFFBQVEsR0FBRyxTQU9mO3lCQUVXLE9BQU8sQ0FBQyxJQUFJLEVBQVosd0JBQVk7b0JBQ3JCLHFCQUFNLFFBQVEsQ0FBQyxJQUFJLEVBQVMsRUFBQTs7b0JBQTVCLEtBQUEsU0FBNEIsQ0FBQTs7d0JBQzVCLHFCQUFNLFFBQVEsQ0FBQyxJQUFJLEVBQUUsRUFBQTs7b0JBQXJCLEtBQUEsU0FBcUIsQ0FBQTs7O29CQUZuQixJQUFJLEtBRWU7b0JBRXpCLHNCQUE2Qjs0QkFDM0IsSUFBSSxFQUFFLElBQUk7NEJBQ1YsTUFBTSxFQUFFO2dDQUNOLElBQUksRUFBRSxRQUFRLENBQUMsTUFBTTtnQ0FDckIsRUFBRSxFQUFFLFFBQVEsQ0FBQyxFQUFFO2dDQUNmLElBQUksRUFBRSxRQUFRLENBQUMsVUFBVTs2QkFDMUI7eUJBQ0YsRUFBQzs7OztDQUNIO0FBdEJELHNCQXNCQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBwcmV0dXJGZXRjaCwgeyBNZXRob2QgfSBmcm9tICdwcmV0dXIuZmV0Y2gnO1xyXG5cclxuZXhwb3J0IGludGVyZmFjZSBGZXRjaE9wdGlvbnMge1xyXG4gIHVybDogc3RyaW5nO1xyXG4gIG1ldGhvZD86IE1ldGhvZDtcclxuICBib2R5PzogYW55O1xyXG4gIGpzb24/OiBib29sZWFuO1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIEZldGNoU3RhdHVzIHtcclxuICBvazogYm9vbGVhbjtcclxuICBjb2RlOiBudW1iZXI7XHJcbiAgdGV4dDogc3RyaW5nO1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIEZldGNoUmVzcG9uc2U8VEJvZHk+IHtcclxuICBib2R5OiBUQm9keTtcclxuICBzdGF0dXM6IEZldGNoU3RhdHVzO1xyXG59XHJcblxyXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gZmV0Y2g8VEJvZHk+KG9wdGlvbnM6IEZldGNoT3B0aW9ucyk6IFByb21pc2U8RmV0Y2hSZXNwb25zZTxUQm9keT4+IHtcclxuICBjb25zdCByZXNwb25zZSA9IGF3YWl0IHByZXR1ckZldGNoKG9wdGlvbnMudXJsLCB7XHJcbiAgICBib2R5OiBKU09OLnN0cmluZ2lmeShvcHRpb25zLmJvZHkpLFxyXG4gICAgY3JlZGVudGlhbHM6ICdpbmNsdWRlJyxcclxuICAgIGhlYWRlcnM6IHtcclxuICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJyxcclxuICAgIH0sXHJcbiAgICBtZXRob2Q6IG9wdGlvbnMubWV0aG9kIHx8ICdHRVQnLFxyXG4gIH0pO1xyXG5cclxuICBjb25zdCBkYXRhID0gb3B0aW9ucy5qc29uXHJcbiAgICA/IGF3YWl0IHJlc3BvbnNlLmpzb248VEJvZHk+KClcclxuICAgIDogYXdhaXQgcmVzcG9uc2UudGV4dCgpO1xyXG5cclxuICByZXR1cm4gPEZldGNoUmVzcG9uc2U8VEJvZHk+PntcclxuICAgIGJvZHk6IGRhdGEsXHJcbiAgICBzdGF0dXM6IHtcclxuICAgICAgY29kZTogcmVzcG9uc2Uuc3RhdHVzLFxyXG4gICAgICBvazogcmVzcG9uc2Uub2ssXHJcbiAgICAgIHRleHQ6IHJlc3BvbnNlLnN0YXR1c1RleHQsXHJcbiAgICB9LFxyXG4gIH07XHJcbn1cclxuIl19