An open API service indexing awesome lists of open source software.

https://github.com/r7kamura/cycle-fetcher-driver

A Cycle.js Driver for making HTTP requests using fetcher.
https://github.com/r7kamura/cycle-fetcher-driver

Last synced: 8 months ago
JSON representation

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

Awesome Lists containing this project

README

          

# cycle-fetcher-driver
A Cycle.js Driver for making HTTP requests using [stackable-fetcher](https://github.com/r7kamura/stackable-fetcher).

## Install
```sh
npm install @r7kamura/cycle-fetcher-driver
```

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

Cycle.run(
({ HTTP }) => {
const url = 'http://example.com';
const request$ = Cycle.Rx.Observable.just({ method: 'GET', url });
const vtree$ = 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()
}
);
```

![image](https://cloud.githubusercontent.com/assets/111689/10337006/dd4992f6-6d37-11e5-935f-381e99796915.png)