diff options
author | Michael Foiani <sotech117@michaels-mbp-3.lan> | 2021-04-16 14:13:05 -0400 |
---|---|---|
committer | Michael Foiani <sotech117@michaels-mbp-3.lan> | 2021-04-16 14:13:05 -0400 |
commit | 505870f7a9f6f0ad8130cee3995d68b10010c24d (patch) | |
tree | 4e7693edf9338d75efdb56d20aaed5254b8f2c84 /frontend/src/SECAPIData.js | |
parent | 250f5edc1ed502c74c398b5850a0bb7a7b01848c (diff) |
Movedaround the directories to follow react structure.
Diffstat (limited to 'frontend/src/SECAPIData.js')
-rw-r--r-- | frontend/src/SECAPIData.js | 93 |
1 files changed, 0 insertions, 93 deletions
diff --git a/frontend/src/SECAPIData.js b/frontend/src/SECAPIData.js deleted file mode 100644 index a209ff2..0000000 --- a/frontend/src/SECAPIData.js +++ /dev/null @@ -1,93 +0,0 @@ -import React, {useState, useEffect} from 'react'; -import Button from './Button'; -import HubList from './HubList' - - - -function SECAPIData() { - - const [dataToBackend, setDataToBackend] = useState([]); - const [displayData, setDisplayData] = useState(""); - - const requestData = () => { - // End early in debug to avoid too many requests. - if (dataToBackend.length !== 0) { - sendToBackend(); - return; - } - - console.log("Makig request..."); - - let date = new Date() - let today = date.toISOString().slice(0, 10); - - let pastDate = new Date(); - pastDate.setDate(date.getDate() - 14); - let past = pastDate.toISOString().slice(0, 10); - - fetch("https://api.sec-api.io?token=4d6ff81353d665c975d443e30020879b1ea882bc96a00cd8774a95bddd838fe5", { - method: "POST", - body: JSON.stringify({ - "query": { "query_string": { "query": "formType:4 AND filedAt:{"+ past +" TO "+ today +"} AND formType:(NOT \"N-4\") AND formType:(NOT \"4/A\")" } }, - "from": "0", - "size": "1000", - "sort": [{ "filedAt": { "order": "desc" } }] - }), - headers: { - "Content-Type": "application/json" - }, - credentials: "same-origin" - }) - .then(res => res.json()) - .then(data => { - let list = []; - data.filings.forEach(filing => { - if (filing.ticker === "") { - // TODO: why are there repitions of urls. - list.push({ - timestamp: filing.filedAt, - url: filing.documentFormatFiles[1].documentUrl - }); - } - }) - setDataToBackend(list); - }) - .catch(error => { - console.log(error); - }); - } - - const sendToBackend = () => { - console.log(dataToBackend); - - fetch("http://localhost:4567/data", { - method: "POST", - body: JSON.stringify({ - "data" : dataToBackend - }), - headers: { - "Content-Type": "application/json", - }, - credentials: "same-origin" - }) - - .then(response => response.json().then(data => setDisplayData(data))) - .catch(function (error) { - console.log(error); - }); - } - - // This hook is autocalled once the setDataToBackend takes effect. - useEffect(() => sendToBackend(), [dataToBackend]); - - return ( - <div> - <h1>SECAPIData</h1> - <Button onPress={requestData}></Button> - <HubList data={displayData}></HubList> - </div> - ); -} - -export default SECAPIData; -
\ No newline at end of file |