diff --git a/src/routes/hedge-funds/+page.svelte b/src/routes/hedge-funds/+page.svelte
index c644f33b..3fe30321 100644
--- a/src/routes/hedge-funds/+page.svelte
+++ b/src/routes/hedge-funds/+page.svelte
@@ -11,7 +11,8 @@
let cloudFrontUrl = import.meta.env.VITE_IMAGE_URL;
- let rawData = data?.getHedgeFunds;
+ let rawData = data?.getAllHedgeFunds;
+ console.log(rawData)
let displayList = [];
let filterQuery = '';
@@ -54,13 +55,13 @@ let syncWorker: Worker | undefined = undefined;
// Handling messages from the worker
const handleMessage = async (event) => {
const filterData = event.data?.output
- console.log(filterData)
+
if (filterData?.length !== 0) {
rawData = filterData;
displayList = [...filterData]?.slice(0,20);
} else {
// Reset to original data if no matches found
- rawData = data?.getHedgeFunds;
+ rawData = data?.getAllHedgeFunds;
displayList = rawData?.slice(0, 20);
}
};
@@ -68,7 +69,7 @@ const handleMessage = async (event) => {
const loadWorker = async () => {
const SyncWorker = await import('./workers/filterQuery?worker');
syncWorker = new SyncWorker.default();
- syncWorker.postMessage({ rawData: data?.getHedgeFunds, filterQuery: filterQuery});
+ syncWorker.postMessage({ rawData: data?.getAllHedgeFunds, filterQuery: filterQuery});
syncWorker.onmessage = handleMessage;
};
@@ -82,7 +83,7 @@ async function handleInput(event) {
await loadWorker();
} else {
// Reset to original data if filter is empty
- rawData = data?.getHedgeFunds;
+ rawData = data?.getAllHedgeFunds;
displayList = rawData?.slice(0, 20);
}
}, 500);
@@ -135,7 +136,7 @@ async function handleInput(event) {
-
+
- Home
- Hedge Funds
diff --git a/src/routes/hedge-funds/+page.ts b/src/routes/hedge-funds/+page.ts
index 73699811..625e6ca3 100644
--- a/src/routes/hedge-funds/+page.ts
+++ b/src/routes/hedge-funds/+page.ts
@@ -2,31 +2,35 @@ import { getCache, setCache } from '$lib/store';
-export const load = async () => {
- const getHedgeFunds = async () => {
- let output;
-
- // Get cached data for the specific tickerID
- const cachedData = getCache('getHedgeFunds', 'getHedgeFunds');
- if (cachedData) {
- output = cachedData;
- } else {
-
- output = (await import('$lib/hedge-funds/all-hedge-funds.json'))?.default;
-
- // Cache the data for this specific tickerID with a specific name 'getHedgeFunds'
- setCache('getHedgeFunds', output, 'getHedgeFunds');
- }
-
-
+export const load = async ({parent}) => {
-
- return output;
- };
+ const getAllHedgeFunds = async () => {
+ const cachedData = getCache('', 'getAllHedgeFunds');
+
+ if (cachedData) {
+ return cachedData;
+ }
+
+ const { apiURL, apiKey } = await parent();
+ const response = await fetch(apiURL+'/all-hedge-funds', {
+ method: 'GET',
+ headers: {
+ "Content-Type": "application/json",
+ "X-API-KEY": apiKey
+ },
+ });
+
+ const output = await response.json();
+
+
+ setCache('', output, 'getAllHedgeFunds');
+ return output;
+ };
+
// Make sure to return a promise
return {
- getHedgeFunds: await getHedgeFunds()
+ getAllHedgeFunds: await getAllHedgeFunds()
};
};
\ No newline at end of file
diff --git a/src/routes/hedge-funds/[slug]/+page.svelte b/src/routes/hedge-funds/[slug]/+page.svelte
index 934e4edf..a04195e4 100644
--- a/src/routes/hedge-funds/[slug]/+page.svelte
+++ b/src/routes/hedge-funds/[slug]/+page.svelte
@@ -841,7 +841,7 @@ onMount(async () => {
{item?.symbol?.replace('_',' ')}
- {formatString(item?.securityName)}
+ {formatString(item?.securityName)}
@@ -948,7 +948,7 @@ onMount(async () => {
{item?.symbol?.replace('_',' ')}
- {item?.securityName?.length > charNumber ? formatString(item?.securityName?.slice(0,charNumber)) + '...' : formatString(item?.securityName)}
+ {item?.securityName?.length > charNumber ? formatString(item?.securityName?.slice(0,charNumber)) + '...' : formatString(item?.securityName)}