YahooQuoteFetcher = async (symbol, range, p1, p2) => {
let fetched = await (
await soFetch(
`https://cors-anywhere.herokuapp.com/query1.finance.yahoo.com/v8/finance/chart/?symbol=${symbol}&period1=${p1}&period2=${p2}&interval=${range}`
)
).text();
let parsedJson = JSON.parse(fetched);
let chartData = extractChartData(parsedJson);
let quote = JSON.parse(
await (
await soFetch(
`https://cors-anywhere.herokuapp.com/query1.finance.yahoo.com/v7/finance/quote?symbols=${symbol}`
)
).text()
);
return {
quote: quote.quoteResponse.result[0],
chartData: chartData
};
}