# d3fc-financial-feed
An API for fetching financial time-series data from different sources including GDAX.
[Main D3FC package](https://github.com/d3fc/d3fc)
## Installing
```bash
npm install @d3fc/d3fc-financial-feed
```
## API Reference
* [GDAX](#gdax)
### GDAX
``` javascript
import { feedGdax } from 'd3fc-financial-feed';
const gdax = feedGdax()
.product('BTC-GBP');
gdax()
.then(data => { console.log(data); });
// [
// {
// date: 2016-05-11T08:51:00.000Z,
// open: 317.99,
// high: 317.99,
// low: 317.99,
// close: 317.99,
// volume: 0.24
// },
// ...
// ]
```
https://docs.gdax.com/#get-historic-rates
# fc.**feedGdax**()
Constructs a new GDAX feed.
# *feedGdax*()
Makes a request to the GDAX API, returns a `Promise` which resolves with data.
Data returned from the API is mapped to an array of objects with numeric
`open`, `high`, `low`, `close` and `volume` properties, and a `Date` instance `date` property.
# *feedGdax*.**product**([*value*])
If *value* is specified, sets the product id to the specified string and returns this feed instance.
If *value* is not specified, returns the current product id, which defaults to `"BTC-USD"`.
# *feedGdax*.**start**([*value*])
If *value* is specified, sets the start date to the specified `Date` object and returns this feed instance.
If *value* is not specified, returns the current start date, which defaults to null.
# *feedGdax*.**end**([*value*])
If *value* is specified, sets the end date to the specified `Date` object and returns this feed instance.
If *value* is not specified, returns the current end date, which defaults to null.
# *feedGdax*.**granularity**([*value*])
If *value* is specified, sets the granularity to the specified number of seconds and returns this feed instance.
If *value* is not specified, returns the current granularity, which defaults to null.