getQuoteHistory = async (symbol, days) => {
const startDate = new Date()
startDate.setDate(startDate.getDate() - days)
const data = await (await fetch(
`https://cors-anywhere.herokuapp.com/https://query1.finance.yahoo.com/v8/finance/chart/?symbol=${symbol}&period1=${Math.floor(startDate.getTime() / 1000)}&period2=${Date.now()}&interval=1d`
)).json()
const [chart] = data.chart.result
const [indicators] = chart.indicators.quote
return chart.timestamp.map((x, i) => ({
date: d3.timeParse('%s')(x),
open: indicators.open[i],
high: indicators.high[i],
low: indicators.low[i],
close: indicators.close[i],
volume: indicators.volume[i]
}))
}