UNPKG

financialmodelingprep

Version:

This module is a node wrapper for the free [Financial Modeling Prep API](https://financialmodelingprep.com/developer/docs). This node application implements almost all aspects of the FMP API.

46 lines (38 loc) 1.48 kB
'use strict' const { makeRequest, generateJson } = require('./utilities'); module.exports = { list: () => makeRequest('symbol/available-cryptocurrencies'), quote: (stock = undefined) => { if (stock) { if (stock instanceof Array) { stock = stock.map((value) => { if (!value.toLowerCase().includes('USD'.toLowerCase())) value += 'USD'; return value.toUpperCase() }) } else { if (!stock.toLowerCase().includes('USD'.toLowerCase())) stock += 'USD'; stock = stock.toUpperCase() } return makeRequest('quote', generateJson(stock)) } return makeRequest('cryptocurrencies') }, history: (stock, { start_date, end_date, data_type, limit } = {}) => { if (stock instanceof Array) { stock = stock.map((value) => { if (!value.toLowerCase().includes('USD'.toLowerCase())) value += 'USD'; return value.toUpperCase() }) } else { if (!stock.toLowerCase().includes('USD'.toLowerCase())) stock += 'USD'; stock = stock.toUpperCase() } return makeRequest('historical-price-full/crypto', generateJson(stock, { from: start_date, to: end_date, serietype: data_type, timeseries: limit })) } };