@r7kamura/cycle-fetcher-driver

0.0.3 • Public • Published

cycle-fetcher-driver

A Cycle.js Driver for making HTTP requests using stackable-fetcher.

Install

npm install @r7kamura/cycle-fetcher-driver

Usage

import Cycle from '@cycle/core';
import { h, makeDOMDriver } from '@cycle/dom'
import { makeFetcherDriver } from '@r7kamura/cycle-fetcher-driver';

Cycle.run(
  ({ DOM, HTTP }) => {
    const url = 'http://example.com';
    const request$ = Rx.Observable.just({ method: 'GET', url });
    const vtree$ = responses.HTTP
      .filter((response$) => response$.request.url === url)
      .mergeAll()
      .map(({ body }) => body)
      .startWith('Loading...')
      .map(text => h('h1', text));
    return {
      DOM: vtree$,
      HTTP: request$
    };
  },
  {
    DOM: makeDOMDriver('body'),
    HTTP: makeFetcherDriver()
  }
);

Readme

Keywords

none

Package Sidebar

Install

npm i @r7kamura/cycle-fetcher-driver

Weekly Downloads

1

Version

0.0.3

License

MIT

Last publish

Collaborators

  • r7kamura