Skip to content

Latest commit

 

History

History
54 lines (42 loc) · 1.42 KB

README.md

File metadata and controls

54 lines (42 loc) · 1.42 KB

Motorcycle.js HTTP Driver Build Status

Motorcycle.js isolate

The Standard HTTP Driver for motorcycle.js based on superagent.

DEPRECATED! Please use the newer Motorcycle.js

Want to Contribute?

If you found an issue or want to contribute code, please read the contributing guidelines

Examples

Basics:

import most from 'most'
import {run} from '@motorcycle/core';
import {makeHTTPDriver} from '@motorcycle/http';

function main(sources) {
  // ...
}

const sources = {
  HTTP: makeHTTPDriver()
}

run(main, sources);

Simple and normal use case:

function main(sources) {
  const HELLO_URL = 'http://localhost:8080/hello';
  let request$ = most.just(HELLO_URL);
  let vtree$ = sources.HTTP
    .filter(res$ => res$.request === HELLO_URL)
    .join()
    .map(res => res.text) // We expect this to be "Hello World"
    .startWith('Loading...')
    .map(text =>
      h('div.container', [
        h('h1', text)
      ])
    );

  return {
    DOM: vtree$,
    HTTP: request$
  };
}