From 4a2defe0c3ffbcb350573201300c51714abebb4d Mon Sep 17 00:00:00 2001 From: MuslemRahimi Date: Sat, 22 Feb 2025 21:40:27 +0100 Subject: [PATCH] generalize backend --- src/routes/stocks/[tickerID]/+layout.server.ts | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/routes/stocks/[tickerID]/+layout.server.ts b/src/routes/stocks/[tickerID]/+layout.server.ts index 464ca72b..102e181e 100644 --- a/src/routes/stocks/[tickerID]/+layout.server.ts +++ b/src/routes/stocks/[tickerID]/+layout.server.ts @@ -32,6 +32,19 @@ const fetchData = async (apiURL, apiKey, endpoint, ticker) => { const controller = new AbortController(); const timeoutId = setTimeout(() => controller.abort(), REQUEST_TIMEOUT); + const endpoints = [ + "/stockdeck", + "/analyst-summary-rating", + "/stock-quote", + "/pre-post-quote", + "/wiim", + "/one-day-price", + "/next-earnings", + "/earnings-surprise", + "/stock-news", + ] + + try { const response = await fetch(`${apiURL}${endpoint}`, { method: "POST", @@ -39,7 +52,7 @@ const fetchData = async (apiURL, apiKey, endpoint, ticker) => { "Content-Type": "application/json", "X-API-KEY": apiKey, }, - body: JSON.stringify({ ticker }), + body: JSON.stringify({ticker, endpoints}), signal: controller.signal }); @@ -83,7 +96,7 @@ export const load = async ({ params, locals }) => { try { // Fetch combined stock data from the '/stock-data' endpoint - const getStockData = await fetchData(apiURL, apiKey, "/stock-data", tickerID); + const getStockData = await fetchData(apiURL, apiKey, "/bulk-data", tickerID); // Destructure the returned object to assign friendly names const {