0.2.0 • Published 3 years ago

@little-bonsai/ingrates-fetch v0.2.0

Weekly downloads
1
License
ISC
Repository
-
Last release
3 years ago

Ingrates-fetch

An actor for fetching things

This package provides a simple ingrates actor for making fetch requests. It response includes the request that triggered it, to act as a simple identifier.

Example

global.fetch = require("node-fetch");
const createActorSystem = require("@little-bonsai/ingrates");

const fetchActor = require("./src");

createActorSystem()(async function* testActor({ spawn, dispatch, query }) {
  const fetcher = spawn(fetchActor);

  dispatch(fetcher, {
    type: "REQUEST",

    transform: "json",
    url: "https://jsonplaceholder.typicode.com/todos/1",
    options: {
      method: "GET",
      headers: {
        Accept: "application/json",
      },
    },
  });

  const response2 = await query(fetcher, {
    type: "REQUEST",

    transform: "json",
    url: "https://jsonplaceholder.typicode.com/todos/2",
  });

  console.log(response2);

  while (true) {
    const response1 = yield;
    console.log(response1);
  }
});