yarnfetchmodule
TypeScript icon, indicating that this package has built-in type declarations

1.0.7 • Public • Published

FetchModule

A module for making HTTP requests based on fetch.

Installation

npm install @isatol/fetchmodule

Use

There two options to use the module, one of them are importing 3 functions independently, and the second way, is instantiate the class.

The first method: importing the functions

import { createInstance, useWithHeaders, request } from "@isatol/fetchmodule";
  • With createInstance() you can pass as an argument a URI address that will be the basis for subsequent requests
createInstance("https://reqres.in/api/");
  • With useWithHeaders() you can pass as an argument the initial headers for all request
let headers = new Headers();
headers.append("Content-Type", "application/json");
useWithHeaders(headers);
  • With request() you can make HTTP request. If createInstance() is active and has an URI argument, just complete the rest of the URI what do you want to access.
request("users", {
  method: "get",
});
request("https://reqres.in/api/users", {
  method: "get",
});

The second argument what receive request() is called options, which is a series of options to complete the request.

request("users", {
  method: "" -> "get, post, put, delete",
  data: JSON.stringify({}) -> use it when the method is different from "get",
  headers: {} -> If `useWithHeaders()` is active, this part is autocomplete,
  params: {} -> Use it when the method is just "get",
  result: "" -> The value when te promise is resolved. "json, arrayBuffer, blob, text". Default is "json"
})

Example

request("users", {
  method: "get",
  params: {
    page: 2,
  },
}).then((response) => {
  this.total = response.total;
});

Package Sidebar

Install

npm i yarnfetchmodule

Weekly Downloads

0

Version

1.0.7

License

ISC

Unpacked Size

13.5 kB

Total Files

11

Last publish

Collaborators

  • isatol