UNPKG

outers

Version:

outers - a all in one package for your day to day use

136 lines 6.58 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.DeleteFetch = exports.PutFetch = exports.GetFetch = exports.PostFetch = void 0; /** * The function `PostFetch` is an asynchronous function that sends a POST request to an API with the * provided data and headers, and returns the response as a JSON object. * @param {str} API - The API parameter is a string that represents the URL of the API endpoint you * want to send the POST request to. It should be a valid URL. * @param {any} Data - The `Data` parameter is the data that you want to send in the POST request. * It can be of any type, but it will be converted to a JSON string using `JSON.stringify()` before * sending it in the request body. * @param Headers - The `Headers` parameter is an optional parameter that allows you to specify custom * included in the HTTP request. By default, it is set to `{ 'Content-Type': 'application/json' }`, * which means that the request body will be in JSON format. However, you can override this default * value by * @returns a Promise that resolves to an any value. */ function PostFetch(API, Data, Responsejson = true, Headers) { return __awaiter(this, void 0, void 0, function* () { const Response = yield fetch(API, { method: "POST", headers: Headers, body: JSON.stringify(Data), }); // Fetch the API if (Responsejson === false) { return Response; } else { const JSONResponse = yield Response.json(); // Convert the response to JSON // return the response return JSONResponse; } }); } // End of PostFetch exports.PostFetch = PostFetch; // function for GET requests /** * The function `GetFetch` is an asynchronous function that fetches data from an API using the GET * method and returns the response as JSON. * @param {str} API - The API parameter is a string that represents the URL of the API you want to * fetch data from. It should be a valid URL that points to the API endpoint. * @param Headers - The `Headers` parameter is an optional parameter that allows you to specify custom * included in the request. In this case, the default value is `{ 'Content-Type': 'application/json' * }`, which sets the `Content-Type` header to `application/json`. This header indicates that the * request body will * @returns a Promise that resolves to an any value. */ function GetFetch(API, Responsejson = true, Headers) { return __awaiter(this, void 0, void 0, function* () { const Response = yield fetch(API, { method: "GET", headers: Headers, }); // Fetch the API if (Responsejson === false) { return Response; } else { const JSONResponse = yield Response.json(); // Convert the response to JSON // return the response return JSONResponse; } }); } exports.GetFetch = GetFetch; // Function for PUT requests /** * The function `PutFetch` is an asynchronous function that sends a PUT request to an API with the * provided data and headers, and returns the response as JSON. * @param {str} API - The API parameter is a string that represents the URL of the API endpoint you * want to send the PUT request to. It should include the protocol (e.g., "https://") and any necessary * path or query parameters. * @param {any} Data - The `Data` parameter is the data that you want to send in the PUT request. * It can be of any type, but it will be converted to a JSON string using `JSON.stringify()` before * sending it in the request body. * @param Headers - The `Headers` parameter is an optional parameter that allows you to specify custom * headers for the PUT request. By default, it is set to `{ 'Content-Type': 'application/json' }`, * which sets the content type of the request to JSON. However, you can override this value by passing * your * @returns a Promise that resolves to an any value. */ function PutFetch(API, Data, Responsejson = true, Headers) { return __awaiter(this, void 0, void 0, function* () { const Response = yield fetch(API, { method: "PUT", headers: Headers, body: JSON.stringify(Data), }); // Fetch the API if (Responsejson === false) { return Response; } else { const JSONResponse = yield Response.json(); // Convert the response to JSON // return the response return JSONResponse; } }); } exports.PutFetch = PutFetch; // Function for DELETE requests /** * The above function is an asynchronous function that sends a DELETE request to an API and returns the * response as a JSON object. * @param {str} API - The API parameter is a string that represents the URL of the API endpoint that * you want to send the DELETE request to. It should be a valid URL. * @param Headers - The `Headers` parameter is an optional parameter that allows you to specify custom * included in the DELETE request. By default, it is set to `{ 'Content-Type': 'application/json' }`, * which sets the content type of the request to JSON. However, you can pass a different set of headers * @returns a Promise that resolves to an any value. */ function DeleteFetch(API, Responsejson = true, Headers) { return __awaiter(this, void 0, void 0, function* () { const Response = yield fetch(API, { method: "DELETE", headers: Headers, }); // Fetch the API if (Responsejson === false) { return Response; } else { const JSONResponse = yield Response.json(); // Convert the response to JSON // return the response return JSONResponse; } }); } exports.DeleteFetch = DeleteFetch; //# sourceMappingURL=Fetch.js.map