{"version":3,"sources":["jsdelivr-header.js","/npm/@reactivers/use-fetch@1.0.8/dist/index.cjs.js"],"names":[],"mappings":"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","file":"/npm/@reactivers/use-fetch@1.0.8/dist/index.cjs.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/@reactivers/use-fetch@1.0.8/dist/index.cjs.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar react = require('react');\nvar jsxRuntime = require('react/jsx-runtime');\n\n/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n\r\nvar __assign = function() {\r\n    __assign = Object.assign || function __assign(t) {\r\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n            s = arguments[i];\r\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n        }\r\n        return t;\r\n    };\r\n    return __assign.apply(this, arguments);\r\n};\r\n\r\nfunction __rest(s, e) {\r\n    var t = {};\r\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n        t[p] = s[p];\r\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n                t[p[i]] = s[p[i]];\r\n        }\r\n    return t;\r\n}\r\n\r\nfunction __awaiter(thisArg, _arguments, P, generator) {\r\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n    return new (P || (P = Promise))(function (resolve, reject) {\r\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n    });\r\n}\r\n\r\nfunction __generator(thisArg, body) {\r\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n    return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n    function verb(n) { return function (v) { return step([n, v]); }; }\r\n    function step(op) {\r\n        if (f) throw new TypeError(\"Generator is already executing.\");\r\n        while (_) try {\r\n            if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n            if (y = 0, t) op = [op[0] & 2, t.value];\r\n            switch (op[0]) {\r\n                case 0: case 1: t = op; break;\r\n                case 4: _.label++; return { value: op[1], done: false };\r\n                case 5: _.label++; y = op[1]; op = [0]; continue;\r\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n                default:\r\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n                    if (t[2]) _.ops.pop();\r\n                    _.trys.pop(); continue;\r\n            }\r\n            op = body.call(thisArg, _);\r\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n    }\r\n}\n\nvar applicationJSONHeader = { \"Content-Type\": \"application/json\" };\n\nvar iFetch = function (payload) { return __awaiter(void 0, void 0, void 0, function () {\r\n    var url, _body, _a, stringify, onSuccess, onError, _b, responseContentType, _c, method, rest, body, _httpResponse, httpResponse, statusCode, responseJson, responseBlob, responseFormData, responseText, responseArrayBuffer, error_1;\r\n    return __generator(this, function (_d) {\r\n        switch (_d.label) {\r\n            case 0:\r\n                url = payload.url, _body = payload.body, _a = payload.stringify, stringify = _a === void 0 ? true : _a, onSuccess = payload.onSuccess, onError = payload.onError, _b = payload.responseContentType, responseContentType = _b === void 0 ? \"JSON\" : _b, _c = payload.method, method = _c === void 0 ? \"GET\" : _c, rest = __rest(payload, [\"url\", \"body\", \"stringify\", \"onSuccess\", \"onError\", \"responseContentType\", \"method\"]);\r\n                if (url === undefined) {\r\n                    throw new Error(\"No URL Found in the request\");\r\n                }\r\n                body = (stringify ? JSON.stringify(_body) : _body);\r\n                _d.label = 1;\r\n            case 1:\r\n                _d.trys.push([1, 14, , 15]);\r\n                return [4 /*yield*/, fetch(url, __assign({ body: body, method: method }, rest))];\r\n            case 2:\r\n                _httpResponse = _d.sent();\r\n                httpResponse = _httpResponse.clone();\r\n                statusCode = \"\".concat(httpResponse.status);\r\n                if (statusCode.startsWith(\"4\", 0) || statusCode.startsWith(\"5\", 0)) {\r\n                    onError(httpResponse);\r\n                    return [2 /*return*/];\r\n                }\r\n                if (!(responseContentType === \"JSON\")) return [3 /*break*/, 4];\r\n                return [4 /*yield*/, httpResponse.json()];\r\n            case 3:\r\n                responseJson = _d.sent();\r\n                onSuccess(responseJson);\r\n                return [3 /*break*/, 13];\r\n            case 4:\r\n                if (!(responseContentType === \"BLOB\")) return [3 /*break*/, 6];\r\n                return [4 /*yield*/, httpResponse.blob()];\r\n            case 5:\r\n                responseBlob = _d.sent();\r\n                onSuccess(responseBlob);\r\n                return [3 /*break*/, 13];\r\n            case 6:\r\n                if (!(responseContentType === \"FORM-DATA\")) return [3 /*break*/, 8];\r\n                return [4 /*yield*/, httpResponse.formData()];\r\n            case 7:\r\n                responseFormData = _d.sent();\r\n                onSuccess(responseFormData);\r\n                return [3 /*break*/, 13];\r\n            case 8:\r\n                if (!(responseContentType === \"TEXT\")) return [3 /*break*/, 10];\r\n                return [4 /*yield*/, httpResponse.text()];\r\n            case 9:\r\n                responseText = _d.sent();\r\n                onSuccess(responseText);\r\n                return [3 /*break*/, 13];\r\n            case 10:\r\n                if (!(responseContentType === \"ARRAY-BUFFER\")) return [3 /*break*/, 12];\r\n                return [4 /*yield*/, httpResponse.arrayBuffer()];\r\n            case 11:\r\n                responseArrayBuffer = _d.sent();\r\n                onSuccess(responseArrayBuffer);\r\n                return [3 /*break*/, 13];\r\n            case 12:\r\n                onSuccess(httpResponse);\r\n                _d.label = 13;\r\n            case 13: return [2 /*return*/, _httpResponse];\r\n            case 14:\r\n                error_1 = _d.sent();\r\n                onError(error_1);\r\n                return [3 /*break*/, 15];\r\n            case 15: return [2 /*return*/];\r\n        }\r\n    });\r\n}); };\n\nvar FetchContext = react.createContext({});\n\nvar useFetchContext = function () {\r\n    var context = react.useContext(FetchContext);\r\n    if (context === undefined) {\r\n        throw new Error(\"useFetchContext must be used within an FetchContext.Provider\");\r\n    }\r\n    return context;\r\n};\n\nvar useFetch = function (params) {\r\n    var abortOnUnmount = (params || { abortOnUnmount: true }).abortOnUnmount;\r\n    var _a = useFetchContext(), contextURL = _a.url, contextOnSuccess = _a.onSuccess, contextOnError = _a.onError, onRequest = _a.onRequest, isError = _a.isError, isSuccess = _a.isSuccess, credentials = _a.credentials, transformResponse = _a.transformResponse, getAuthorizationHeader = _a.getAuthorizationHeader;\r\n    var _b = react.useState({\r\n        success: undefined,\r\n        firstTimeFetched: false,\r\n        fetched: false,\r\n        fetching: false,\r\n        response: {},\r\n    }), data = _b[0], setData = _b[1];\r\n    var abortController = react.useMemo(function () { return new AbortController(); }, []);\r\n    var onSuccess = react.useCallback(function (_a) {\r\n        var payloadOnSuccess = _a.onSuccess, response = _a.response;\r\n        response = transformResponse\r\n            ? transformResponse(response)\r\n            : response;\r\n        if (contextOnSuccess)\r\n            contextOnSuccess(response);\r\n        if (payloadOnSuccess)\r\n            payloadOnSuccess(response);\r\n        setData(function (oldData) { return (__assign(__assign({}, oldData), { success: true, response: response, fetching: false, fetched: true, firstTimeFetched: true })); });\r\n    }, [contextOnSuccess, transformResponse]);\r\n    var onError = react.useCallback(function (_a) {\r\n        var payloadOnError = _a.onError, response = _a.response;\r\n        if (transformResponse)\r\n            response = transformResponse(response);\r\n        if (contextOnError)\r\n            contextOnError(response);\r\n        if (payloadOnError)\r\n            payloadOnError(response);\r\n        setData(function (oldData) { return (__assign(__assign({}, oldData), { success: false, response: response, fetching: false, fetched: true, firstTimeFetched: true })); });\r\n    }, [contextOnError, transformResponse]);\r\n    var checkParams = function (payload) {\r\n        if (payload.url === undefined && contextURL === undefined) {\r\n            throw Error(\"@reactivers/use-fetch => URL is undefined. Make sure you defined the url in the context or hook!\");\r\n        }\r\n        if (payload.endpoint === undefined) {\r\n            throw Error(\"@reactivers/use-fetch => Endpoint is undefined. If you don't want to use it pass empty string\");\r\n        }\r\n    };\r\n    var request = react.useCallback(function (payload) {\r\n        checkParams(payload);\r\n        var _url = payload.url, endpoint = payload.endpoint, payloadOnSuccess = payload.onSuccess, payloadOnError = payload.onError, payloadHeaders = payload.headers, _credentials = payload.credentials, rest = __rest(payload, [\"url\", \"endpoint\", \"onSuccess\", \"onError\", \"headers\", \"credentials\"]);\r\n        var url = \"\".concat(_url || contextURL).concat(endpoint);\r\n        if (onRequest)\r\n            onRequest(__assign(__assign({}, payload), { url: url }));\r\n        setData(function (old) { return (__assign(__assign({}, old), { fetching: true, fetched: false })); });\r\n        var authorizationHeader = getAuthorizationHeader\r\n            ? getAuthorizationHeader()\r\n            : undefined;\r\n        var headers = __assign({ Authorization: authorizationHeader }, (payloadHeaders || {}));\r\n        if (!headers[\"Authorization\"])\r\n            delete headers[\"Authorization\"];\r\n        return iFetch(__assign(__assign({}, rest), { url: url, headers: headers, credentials: _credentials || credentials, onSuccess: function (response) {\r\n                if (!isSuccess || isSuccess(response)) {\r\n                    onSuccess({\r\n                        onSuccess: payloadOnSuccess,\r\n                        response: response,\r\n                    });\r\n                }\r\n                else {\r\n                    onError({\r\n                        onError: payloadOnError,\r\n                        response: response,\r\n                    });\r\n                }\r\n            }, onError: function (response) {\r\n                if (!isError || isError(response)) {\r\n                    onError({\r\n                        onError: payloadOnError,\r\n                        response: response,\r\n                    });\r\n                }\r\n                else {\r\n                    onSuccess({\r\n                        onSuccess: payloadOnSuccess,\r\n                        response: response,\r\n                    });\r\n                }\r\n            }, signal: abortController.signal }));\r\n    }, [\r\n        isError,\r\n        isSuccess,\r\n        credentials,\r\n        getAuthorizationHeader,\r\n        contextURL,\r\n        onSuccess,\r\n        onError,\r\n        setData,\r\n        onRequest,\r\n        abortController.signal,\r\n    ]);\r\n    react.useEffect(function () {\r\n        return function () {\r\n            if (abortOnUnmount)\r\n                abortController.abort();\r\n        };\r\n    }, [abortController.abort, abortOnUnmount]);\r\n    return __assign({ request: request }, data);\r\n};\n\nvar useDelete = function (params) {\r\n    var _a = useFetch(params), request = _a.request, rest = __rest(_a, [\"request\"]);\r\n    var deleteRequest = react.useCallback(function (payload) {\r\n        return request(__assign(__assign({ headers: applicationJSONHeader }, payload), { method: \"DELETE\" }));\r\n    }, [request]);\r\n    return __assign({ request: deleteRequest }, rest);\r\n};\n\nvar FetchProvider = function (_a) {\r\n    var children = _a.children, getAuthorizationHeader = _a.getAuthorizationHeader, rest = __rest(_a, [\"children\", \"getAuthorizationHeader\"]);\r\n    return (jsxRuntime.jsx(FetchContext.Provider, __assign({ value: __assign({ getAuthorizationHeader: getAuthorizationHeader }, rest) }, { children: children })));\r\n};\r\nFetchProvider.defaultProps = {};\n\nvar useGet = function (params) {\r\n    var _a = useFetch(params), request = _a.request, rest = __rest(_a, [\"request\"]);\r\n    var getRequest = react.useCallback(function (payload) {\r\n        return request(__assign(__assign({}, payload), { method: \"GET\" }));\r\n    }, [request]);\r\n    return __assign({ request: getRequest }, rest);\r\n};\n\nvar usePost = function (params) {\r\n    var _a = useFetch(params), request = _a.request, rest = __rest(_a, [\"request\"]);\r\n    var postRequest = react.useCallback(function (payload) {\r\n        return request(__assign(__assign({ headers: applicationJSONHeader }, payload), { method: \"POST\" }));\r\n    }, [request]);\r\n    return __assign({ request: postRequest }, rest);\r\n};\n\nvar usePut = function (params) {\r\n    var _a = useFetch(params), request = _a.request, rest = __rest(_a, [\"request\"]);\r\n    var putRequest = react.useCallback(function (payload) {\r\n        return request(__assign(__assign({ headers: applicationJSONHeader }, payload), { method: \"PUT\" }));\r\n    }, [request]);\r\n    return __assign({ request: putRequest }, rest);\r\n};\n\nexports.FetchProvider = FetchProvider;\nexports.useDelete = useDelete;\nexports.useFetch = useFetch;\nexports.useGet = useGet;\nexports.usePost = usePost;\nexports.usePut = usePut;\n"]}