protect endpoints
This commit is contained in:
parent
aab619dc21
commit
5eec132117
43
src/routes/list/basic-materials-sector/+page.server.ts
Normal file
43
src/routes/list/basic-materials-sector/+page.server.ts
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
export const load = async ({ locals }) => {
|
||||||
|
const { apiKey, apiURL } = locals;
|
||||||
|
|
||||||
|
const getBasicMaterialsSector = async () => {
|
||||||
|
const postData = { filterList: "basic-materials" };
|
||||||
|
|
||||||
|
const response = await fetch(apiURL + "/filter-stock-list", {
|
||||||
|
method: "POST",
|
||||||
|
headers: {
|
||||||
|
"Content-Type": "application/json",
|
||||||
|
"X-API-KEY": apiKey,
|
||||||
|
},
|
||||||
|
body: JSON.stringify(postData),
|
||||||
|
});
|
||||||
|
|
||||||
|
const output = await response.json();
|
||||||
|
|
||||||
|
return output;
|
||||||
|
};
|
||||||
|
|
||||||
|
const getHistoricalSector = async () => {
|
||||||
|
const postData = { filterList: "basic-materials" };
|
||||||
|
|
||||||
|
const response = await fetch(apiURL + "/historical-sector-price", {
|
||||||
|
method: "POST",
|
||||||
|
headers: {
|
||||||
|
"Content-Type": "application/json",
|
||||||
|
"X-API-KEY": apiKey,
|
||||||
|
},
|
||||||
|
body: JSON.stringify(postData),
|
||||||
|
});
|
||||||
|
|
||||||
|
const output = await response.json();
|
||||||
|
|
||||||
|
return output;
|
||||||
|
};
|
||||||
|
|
||||||
|
// Make sure to return a promise
|
||||||
|
return {
|
||||||
|
getBasicMaterialsSector: await getBasicMaterialsSector(),
|
||||||
|
getHistoricalSector: await getHistoricalSector(),
|
||||||
|
};
|
||||||
|
};
|
||||||
@ -1,69 +0,0 @@
|
|||||||
import { getCache, setCache } from "$lib/store";
|
|
||||||
|
|
||||||
export const load = async ({ parent }) => {
|
|
||||||
const getBasicMaterialsSector = async () => {
|
|
||||||
let output;
|
|
||||||
|
|
||||||
// Get cached data for the specific tickerID
|
|
||||||
const cachedData = getCache("", "getBasicMaterialsSector");
|
|
||||||
if (cachedData) {
|
|
||||||
output = cachedData;
|
|
||||||
} else {
|
|
||||||
const { apiKey, apiURL } = await parent();
|
|
||||||
|
|
||||||
const postData = { filterList: "basic-materials" };
|
|
||||||
|
|
||||||
const response = await fetch(apiURL + "/filter-stock-list", {
|
|
||||||
method: "POST",
|
|
||||||
headers: {
|
|
||||||
"Content-Type": "application/json",
|
|
||||||
"X-API-KEY": apiKey,
|
|
||||||
},
|
|
||||||
body: JSON.stringify(postData),
|
|
||||||
});
|
|
||||||
|
|
||||||
output = await response.json();
|
|
||||||
|
|
||||||
// Cache the data for this specific tickerID with a specific name 'getBasicMaterialsSector'
|
|
||||||
setCache("", output, "getBasicMaterialsSector");
|
|
||||||
}
|
|
||||||
|
|
||||||
return output;
|
|
||||||
};
|
|
||||||
|
|
||||||
const getHistoricalSector = async () => {
|
|
||||||
let output;
|
|
||||||
|
|
||||||
// Get cached data for the specific tickerID
|
|
||||||
const cachedData = getCache("basic-materials", "getHistoricalSector");
|
|
||||||
if (cachedData) {
|
|
||||||
output = cachedData;
|
|
||||||
} else {
|
|
||||||
const { apiKey, apiURL } = await parent();
|
|
||||||
|
|
||||||
const postData = { filterList: "basic-materials" };
|
|
||||||
|
|
||||||
const response = await fetch(apiURL + "/historical-sector-price", {
|
|
||||||
method: "POST",
|
|
||||||
headers: {
|
|
||||||
"Content-Type": "application/json",
|
|
||||||
"X-API-KEY": apiKey,
|
|
||||||
},
|
|
||||||
body: JSON.stringify(postData),
|
|
||||||
});
|
|
||||||
|
|
||||||
output = await response.json();
|
|
||||||
|
|
||||||
// Cache the data for this specific tickerID with a specific name 'getHistoricalSector'
|
|
||||||
setCache("basic-materials", output, "getHistoricalSector");
|
|
||||||
}
|
|
||||||
|
|
||||||
return output;
|
|
||||||
};
|
|
||||||
|
|
||||||
// Make sure to return a promise
|
|
||||||
return {
|
|
||||||
getBasicMaterialsSector: await getBasicMaterialsSector(),
|
|
||||||
getHistoricalSector: await getHistoricalSector(),
|
|
||||||
};
|
|
||||||
};
|
|
||||||
@ -0,0 +1,43 @@
|
|||||||
|
export const load = async ({ locals }) => {
|
||||||
|
const { apiKey, apiURL } = locals;
|
||||||
|
|
||||||
|
const getCommunicationServicesSector = async () => {
|
||||||
|
const postData = { filterList: "communication-services" };
|
||||||
|
|
||||||
|
const response = await fetch(apiURL + "/filter-stock-list", {
|
||||||
|
method: "POST",
|
||||||
|
headers: {
|
||||||
|
"Content-Type": "application/json",
|
||||||
|
"X-API-KEY": apiKey,
|
||||||
|
},
|
||||||
|
body: JSON.stringify(postData),
|
||||||
|
});
|
||||||
|
|
||||||
|
const output = await response.json();
|
||||||
|
|
||||||
|
return output;
|
||||||
|
};
|
||||||
|
|
||||||
|
const getHistoricalSector = async () => {
|
||||||
|
const postData = { filterList: "communication-services" };
|
||||||
|
|
||||||
|
const response = await fetch(apiURL + "/historical-sector-price", {
|
||||||
|
method: "POST",
|
||||||
|
headers: {
|
||||||
|
"Content-Type": "application/json",
|
||||||
|
"X-API-KEY": apiKey,
|
||||||
|
},
|
||||||
|
body: JSON.stringify(postData),
|
||||||
|
});
|
||||||
|
|
||||||
|
const output = await response.json();
|
||||||
|
|
||||||
|
return output;
|
||||||
|
};
|
||||||
|
|
||||||
|
// Make sure to return a promise
|
||||||
|
return {
|
||||||
|
getCommunicationServicesSector: await getCommunicationServicesSector(),
|
||||||
|
getHistoricalSector: await getHistoricalSector(),
|
||||||
|
};
|
||||||
|
};
|
||||||
@ -1,72 +0,0 @@
|
|||||||
import { getCache, setCache } from "$lib/store";
|
|
||||||
|
|
||||||
export const load = async ({ parent }) => {
|
|
||||||
const getCommunicationServicesSector = async () => {
|
|
||||||
let output;
|
|
||||||
|
|
||||||
// Get cached data for the specific tickerID
|
|
||||||
const cachedData = getCache("", "getCommunicationServicesSector");
|
|
||||||
if (cachedData) {
|
|
||||||
output = cachedData;
|
|
||||||
} else {
|
|
||||||
const { apiKey, apiURL } = await parent();
|
|
||||||
|
|
||||||
const postData = { filterList: "communication-services" };
|
|
||||||
|
|
||||||
const response = await fetch(apiURL + "/filter-stock-list", {
|
|
||||||
method: "POST",
|
|
||||||
headers: {
|
|
||||||
"Content-Type": "application/json",
|
|
||||||
"X-API-KEY": apiKey,
|
|
||||||
},
|
|
||||||
body: JSON.stringify(postData),
|
|
||||||
});
|
|
||||||
|
|
||||||
output = await response.json();
|
|
||||||
|
|
||||||
// Cache the data for this specific tickerID with a specific name 'getCommunicationServicesSector'
|
|
||||||
setCache("", output, "getCommunicationServicesSector");
|
|
||||||
}
|
|
||||||
|
|
||||||
return output;
|
|
||||||
};
|
|
||||||
|
|
||||||
const getHistoricalSector = async () => {
|
|
||||||
let output;
|
|
||||||
|
|
||||||
// Get cached data for the specific tickerID
|
|
||||||
const cachedData = getCache(
|
|
||||||
"communication-services",
|
|
||||||
"getHistoricalSector",
|
|
||||||
);
|
|
||||||
if (cachedData) {
|
|
||||||
output = cachedData;
|
|
||||||
} else {
|
|
||||||
const { apiKey, apiURL } = await parent();
|
|
||||||
|
|
||||||
const postData = { filterList: "communication-services" };
|
|
||||||
|
|
||||||
const response = await fetch(apiURL + "/historical-sector-price", {
|
|
||||||
method: "POST",
|
|
||||||
headers: {
|
|
||||||
"Content-Type": "application/json",
|
|
||||||
"X-API-KEY": apiKey,
|
|
||||||
},
|
|
||||||
body: JSON.stringify(postData),
|
|
||||||
});
|
|
||||||
|
|
||||||
output = await response.json();
|
|
||||||
|
|
||||||
// Cache the data for this specific tickerID with a specific name 'getHistoricalSector'
|
|
||||||
setCache("communication-services", output, "getHistoricalSector");
|
|
||||||
}
|
|
||||||
|
|
||||||
return output;
|
|
||||||
};
|
|
||||||
|
|
||||||
// Make sure to return a promise
|
|
||||||
return {
|
|
||||||
getCommunicationServicesSector: await getCommunicationServicesSector(),
|
|
||||||
getHistoricalSector: await getHistoricalSector(),
|
|
||||||
};
|
|
||||||
};
|
|
||||||
43
src/routes/list/consumer-cyclical-sector/+page.server.ts
Normal file
43
src/routes/list/consumer-cyclical-sector/+page.server.ts
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
export const load = async ({ locals }) => {
|
||||||
|
const { apiKey, apiURL } = locals;
|
||||||
|
|
||||||
|
const getConsumerCyclicalSector = async () => {
|
||||||
|
const postData = { filterList: "consumer-cyclical" };
|
||||||
|
|
||||||
|
const response = await fetch(apiURL + "/filter-stock-list", {
|
||||||
|
method: "POST",
|
||||||
|
headers: {
|
||||||
|
"Content-Type": "application/json",
|
||||||
|
"X-API-KEY": apiKey,
|
||||||
|
},
|
||||||
|
body: JSON.stringify(postData),
|
||||||
|
});
|
||||||
|
|
||||||
|
const output = await response.json();
|
||||||
|
|
||||||
|
return output;
|
||||||
|
};
|
||||||
|
|
||||||
|
const getHistoricalSector = async () => {
|
||||||
|
const postData = { filterList: "consumer-cyclical" };
|
||||||
|
|
||||||
|
const response = await fetch(apiURL + "/historical-sector-price", {
|
||||||
|
method: "POST",
|
||||||
|
headers: {
|
||||||
|
"Content-Type": "application/json",
|
||||||
|
"X-API-KEY": apiKey,
|
||||||
|
},
|
||||||
|
body: JSON.stringify(postData),
|
||||||
|
});
|
||||||
|
|
||||||
|
const output = await response.json();
|
||||||
|
|
||||||
|
return output;
|
||||||
|
};
|
||||||
|
|
||||||
|
// Make sure to return a promise
|
||||||
|
return {
|
||||||
|
getConsumerCyclicalSector: await getConsumerCyclicalSector(),
|
||||||
|
getHistoricalSector: await getHistoricalSector(),
|
||||||
|
};
|
||||||
|
};
|
||||||
@ -1,68 +0,0 @@
|
|||||||
import { getCache, setCache } from "$lib/store";
|
|
||||||
|
|
||||||
export const load = async ({ parent }) => {
|
|
||||||
const getConsumerCyclicalSector = async () => {
|
|
||||||
let output;
|
|
||||||
|
|
||||||
// Get cached data for the specific tickerID
|
|
||||||
const cachedData = getCache("", "getConsumerCyclicalSector");
|
|
||||||
if (cachedData) {
|
|
||||||
output = cachedData;
|
|
||||||
} else {
|
|
||||||
const { apiKey, apiURL } = await parent();
|
|
||||||
const postData = { filterList: "consumer-cyclical" };
|
|
||||||
|
|
||||||
const response = await fetch(apiURL + "/filter-stock-list", {
|
|
||||||
method: "POST",
|
|
||||||
headers: {
|
|
||||||
"Content-Type": "application/json",
|
|
||||||
"X-API-KEY": apiKey,
|
|
||||||
},
|
|
||||||
body: JSON.stringify(postData),
|
|
||||||
});
|
|
||||||
|
|
||||||
output = await response.json();
|
|
||||||
|
|
||||||
// Cache the data for this specific tickerID with a specific name 'getConsumerCyclicalSector'
|
|
||||||
setCache("", output, "getConsumerCyclicalSector");
|
|
||||||
}
|
|
||||||
|
|
||||||
return output;
|
|
||||||
};
|
|
||||||
|
|
||||||
const getHistoricalSector = async () => {
|
|
||||||
let output;
|
|
||||||
|
|
||||||
// Get cached data for the specific tickerID
|
|
||||||
const cachedData = getCache("consumer-cyclical", "getHistoricalSector");
|
|
||||||
if (cachedData) {
|
|
||||||
output = cachedData;
|
|
||||||
} else {
|
|
||||||
const { apiKey, apiURL } = await parent();
|
|
||||||
|
|
||||||
const postData = { filterList: "consumer-cyclical" };
|
|
||||||
|
|
||||||
const response = await fetch(apiURL + "/historical-sector-price", {
|
|
||||||
method: "POST",
|
|
||||||
headers: {
|
|
||||||
"Content-Type": "application/json",
|
|
||||||
"X-API-KEY": apiKey,
|
|
||||||
},
|
|
||||||
body: JSON.stringify(postData),
|
|
||||||
});
|
|
||||||
|
|
||||||
output = await response.json();
|
|
||||||
|
|
||||||
// Cache the data for this specific tickerID with a specific name 'getHistoricalSector'
|
|
||||||
setCache("consumer-cyclical", output, "getHistoricalSector");
|
|
||||||
}
|
|
||||||
|
|
||||||
return output;
|
|
||||||
};
|
|
||||||
|
|
||||||
// Make sure to return a promise
|
|
||||||
return {
|
|
||||||
getConsumerCyclicalSector: await getConsumerCyclicalSector(),
|
|
||||||
getHistoricalSector: await getHistoricalSector(),
|
|
||||||
};
|
|
||||||
};
|
|
||||||
43
src/routes/list/consumer-defensive-sector/+page.server.ts
Normal file
43
src/routes/list/consumer-defensive-sector/+page.server.ts
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
export const load = async ({ locals }) => {
|
||||||
|
const { apiKey, apiURL } = locals;
|
||||||
|
|
||||||
|
const getConsumerDefensiveSector = async () => {
|
||||||
|
const postData = { filterList: "consumer-defensive" };
|
||||||
|
|
||||||
|
const response = await fetch(apiURL + "/filter-stock-list", {
|
||||||
|
method: "POST",
|
||||||
|
headers: {
|
||||||
|
"Content-Type": "application/json",
|
||||||
|
"X-API-KEY": apiKey,
|
||||||
|
},
|
||||||
|
body: JSON.stringify(postData),
|
||||||
|
});
|
||||||
|
|
||||||
|
const output = await response.json();
|
||||||
|
|
||||||
|
return output;
|
||||||
|
};
|
||||||
|
|
||||||
|
const getHistoricalSector = async () => {
|
||||||
|
const postData = { filterList: "consumer-defensive" };
|
||||||
|
|
||||||
|
const response = await fetch(apiURL + "/historical-sector-price", {
|
||||||
|
method: "POST",
|
||||||
|
headers: {
|
||||||
|
"Content-Type": "application/json",
|
||||||
|
"X-API-KEY": apiKey,
|
||||||
|
},
|
||||||
|
body: JSON.stringify(postData),
|
||||||
|
});
|
||||||
|
|
||||||
|
const output = await response.json();
|
||||||
|
|
||||||
|
return output;
|
||||||
|
};
|
||||||
|
|
||||||
|
// Make sure to return a promise
|
||||||
|
return {
|
||||||
|
getConsumerDefensiveSector: await getConsumerDefensiveSector(),
|
||||||
|
getHistoricalSector: await getHistoricalSector(),
|
||||||
|
};
|
||||||
|
};
|
||||||
@ -1,69 +0,0 @@
|
|||||||
import { getCache, setCache } from "$lib/store";
|
|
||||||
|
|
||||||
export const load = async ({ parent }) => {
|
|
||||||
const getConsumerDefensiveSector = async () => {
|
|
||||||
let output;
|
|
||||||
|
|
||||||
// Get cached data for the specific tickerID
|
|
||||||
const cachedData = getCache("", "getConsumerDefensiveSector");
|
|
||||||
if (cachedData) {
|
|
||||||
output = cachedData;
|
|
||||||
} else {
|
|
||||||
const { apiKey, apiURL } = await parent();
|
|
||||||
|
|
||||||
const postData = { filterList: "consumer-defensive" };
|
|
||||||
|
|
||||||
const response = await fetch(apiURL + "/filter-stock-list", {
|
|
||||||
method: "POST",
|
|
||||||
headers: {
|
|
||||||
"Content-Type": "application/json",
|
|
||||||
"X-API-KEY": apiKey,
|
|
||||||
},
|
|
||||||
body: JSON.stringify(postData),
|
|
||||||
});
|
|
||||||
|
|
||||||
output = await response.json();
|
|
||||||
|
|
||||||
// Cache the data for this specific tickerID with a specific name 'getConsumerDefensiveSector'
|
|
||||||
setCache("", output, "getConsumerDefensiveSector");
|
|
||||||
}
|
|
||||||
|
|
||||||
return output;
|
|
||||||
};
|
|
||||||
|
|
||||||
const getHistoricalSector = async () => {
|
|
||||||
let output;
|
|
||||||
|
|
||||||
// Get cached data for the specific tickerID
|
|
||||||
const cachedData = getCache("consumer-defensive", "getHistoricalSector");
|
|
||||||
if (cachedData) {
|
|
||||||
output = cachedData;
|
|
||||||
} else {
|
|
||||||
const { apiKey, apiURL } = await parent();
|
|
||||||
|
|
||||||
const postData = { filterList: "consumer-defensive" };
|
|
||||||
|
|
||||||
const response = await fetch(apiURL + "/historical-sector-price", {
|
|
||||||
method: "POST",
|
|
||||||
headers: {
|
|
||||||
"Content-Type": "application/json",
|
|
||||||
"X-API-KEY": apiKey,
|
|
||||||
},
|
|
||||||
body: JSON.stringify(postData),
|
|
||||||
});
|
|
||||||
|
|
||||||
output = await response.json();
|
|
||||||
|
|
||||||
// Cache the data for this specific tickerID with a specific name 'getHistoricalSector'
|
|
||||||
setCache("consumer-defensive", output, "getHistoricalSector");
|
|
||||||
}
|
|
||||||
|
|
||||||
return output;
|
|
||||||
};
|
|
||||||
|
|
||||||
// Make sure to return a promise
|
|
||||||
return {
|
|
||||||
getConsumerDefensiveSector: await getConsumerDefensiveSector(),
|
|
||||||
getHistoricalSector: await getHistoricalSector(),
|
|
||||||
};
|
|
||||||
};
|
|
||||||
43
src/routes/list/energy-sector/+page.server.ts
Normal file
43
src/routes/list/energy-sector/+page.server.ts
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
export const load = async ({ locals }) => {
|
||||||
|
const { apiKey, apiURL } = locals;
|
||||||
|
|
||||||
|
const getEnergySector = async () => {
|
||||||
|
const postData = { filterList: "energy" };
|
||||||
|
|
||||||
|
const response = await fetch(apiURL + "/filter-stock-list", {
|
||||||
|
method: "POST",
|
||||||
|
headers: {
|
||||||
|
"Content-Type": "application/json",
|
||||||
|
"X-API-KEY": apiKey,
|
||||||
|
},
|
||||||
|
body: JSON.stringify(postData),
|
||||||
|
});
|
||||||
|
|
||||||
|
const output = await response.json();
|
||||||
|
|
||||||
|
return output;
|
||||||
|
};
|
||||||
|
|
||||||
|
const getHistoricalSector = async () => {
|
||||||
|
const postData = { filterList: "energy" };
|
||||||
|
|
||||||
|
const response = await fetch(apiURL + "/historical-sector-price", {
|
||||||
|
method: "POST",
|
||||||
|
headers: {
|
||||||
|
"Content-Type": "application/json",
|
||||||
|
"X-API-KEY": apiKey,
|
||||||
|
},
|
||||||
|
body: JSON.stringify(postData),
|
||||||
|
});
|
||||||
|
|
||||||
|
const output = await response.json();
|
||||||
|
|
||||||
|
return output;
|
||||||
|
};
|
||||||
|
|
||||||
|
// Make sure to return a promise
|
||||||
|
return {
|
||||||
|
getEnergySector: await getEnergySector(),
|
||||||
|
getHistoricalSector: await getHistoricalSector(),
|
||||||
|
};
|
||||||
|
};
|
||||||
@ -1,69 +0,0 @@
|
|||||||
import { getCache, setCache } from "$lib/store";
|
|
||||||
|
|
||||||
export const load = async ({ parent }) => {
|
|
||||||
const getEnergySector = async () => {
|
|
||||||
let output;
|
|
||||||
|
|
||||||
// Get cached data for the specific tickerID
|
|
||||||
const cachedData = getCache("", "getEnergySector");
|
|
||||||
if (cachedData) {
|
|
||||||
output = cachedData;
|
|
||||||
} else {
|
|
||||||
const { apiKey, apiURL } = await parent();
|
|
||||||
|
|
||||||
const postData = { filterList: "energy" };
|
|
||||||
|
|
||||||
const response = await fetch(apiURL + "/filter-stock-list", {
|
|
||||||
method: "POST",
|
|
||||||
headers: {
|
|
||||||
"Content-Type": "application/json",
|
|
||||||
"X-API-KEY": apiKey,
|
|
||||||
},
|
|
||||||
body: JSON.stringify(postData),
|
|
||||||
});
|
|
||||||
|
|
||||||
output = await response.json();
|
|
||||||
|
|
||||||
// Cache the data for this specific tickerID with a specific name 'getEnergySector'
|
|
||||||
setCache("", output, "getEnergySector");
|
|
||||||
}
|
|
||||||
|
|
||||||
return output;
|
|
||||||
};
|
|
||||||
|
|
||||||
const getHistoricalSector = async () => {
|
|
||||||
let output;
|
|
||||||
|
|
||||||
// Get cached data for the specific tickerID
|
|
||||||
const cachedData = getCache("energy", "getHistoricalSector");
|
|
||||||
if (cachedData) {
|
|
||||||
output = cachedData;
|
|
||||||
} else {
|
|
||||||
const { apiKey, apiURL } = await parent();
|
|
||||||
|
|
||||||
const postData = { filterList: "energy" };
|
|
||||||
|
|
||||||
const response = await fetch(apiURL + "/historical-sector-price", {
|
|
||||||
method: "POST",
|
|
||||||
headers: {
|
|
||||||
"Content-Type": "application/json",
|
|
||||||
"X-API-KEY": apiKey,
|
|
||||||
},
|
|
||||||
body: JSON.stringify(postData),
|
|
||||||
});
|
|
||||||
|
|
||||||
output = await response.json();
|
|
||||||
|
|
||||||
// Cache the data for this specific tickerID with a specific name 'getHistoricalSector'
|
|
||||||
setCache("energy", output, "getHistoricalSector");
|
|
||||||
}
|
|
||||||
|
|
||||||
return output;
|
|
||||||
};
|
|
||||||
|
|
||||||
// Make sure to return a promise
|
|
||||||
return {
|
|
||||||
getEnergySector: await getEnergySector(),
|
|
||||||
getHistoricalSector: await getHistoricalSector(),
|
|
||||||
};
|
|
||||||
};
|
|
||||||
43
src/routes/list/financial-sector/+page.server.ts
Normal file
43
src/routes/list/financial-sector/+page.server.ts
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
export const load = async ({ locals }) => {
|
||||||
|
const { apiKey, apiURL } = locals;
|
||||||
|
|
||||||
|
const getFinancialSector = async () => {
|
||||||
|
const postData = { filterList: "financial" };
|
||||||
|
|
||||||
|
const response = await fetch(apiURL + "/filter-stock-list", {
|
||||||
|
method: "POST",
|
||||||
|
headers: {
|
||||||
|
"Content-Type": "application/json",
|
||||||
|
"X-API-KEY": apiKey,
|
||||||
|
},
|
||||||
|
body: JSON.stringify(postData),
|
||||||
|
});
|
||||||
|
|
||||||
|
const output = await response.json();
|
||||||
|
|
||||||
|
return output;
|
||||||
|
};
|
||||||
|
|
||||||
|
const getHistoricalSector = async () => {
|
||||||
|
const postData = { filterList: "financial" };
|
||||||
|
|
||||||
|
const response = await fetch(apiURL + "/historical-sector-price", {
|
||||||
|
method: "POST",
|
||||||
|
headers: {
|
||||||
|
"Content-Type": "application/json",
|
||||||
|
"X-API-KEY": apiKey,
|
||||||
|
},
|
||||||
|
body: JSON.stringify(postData),
|
||||||
|
});
|
||||||
|
|
||||||
|
const output = await response.json();
|
||||||
|
|
||||||
|
return output;
|
||||||
|
};
|
||||||
|
|
||||||
|
// Make sure to return a promise
|
||||||
|
return {
|
||||||
|
getFinancialSector: await getFinancialSector(),
|
||||||
|
getHistoricalSector: await getHistoricalSector(),
|
||||||
|
};
|
||||||
|
};
|
||||||
@ -1,69 +0,0 @@
|
|||||||
import { getCache, setCache } from "$lib/store";
|
|
||||||
|
|
||||||
export const load = async ({ parent }) => {
|
|
||||||
const getFinancialSector = async () => {
|
|
||||||
let output;
|
|
||||||
|
|
||||||
// Get cached data for the specific tickerID
|
|
||||||
const cachedData = getCache("", "getFinancialSector");
|
|
||||||
if (cachedData) {
|
|
||||||
output = cachedData;
|
|
||||||
} else {
|
|
||||||
const { apiKey, apiURL } = await parent();
|
|
||||||
|
|
||||||
const postData = { filterList: "financial" };
|
|
||||||
|
|
||||||
const response = await fetch(apiURL + "/filter-stock-list", {
|
|
||||||
method: "POST",
|
|
||||||
headers: {
|
|
||||||
"Content-Type": "application/json",
|
|
||||||
"X-API-KEY": apiKey,
|
|
||||||
},
|
|
||||||
body: JSON.stringify(postData),
|
|
||||||
});
|
|
||||||
|
|
||||||
output = await response.json();
|
|
||||||
|
|
||||||
// Cache the data for this specific tickerID with a specific name 'getFinancialSector'
|
|
||||||
setCache("", output, "getFinancialSector");
|
|
||||||
}
|
|
||||||
|
|
||||||
return output;
|
|
||||||
};
|
|
||||||
|
|
||||||
const getHistoricalSector = async () => {
|
|
||||||
let output;
|
|
||||||
|
|
||||||
// Get cached data for the specific tickerID
|
|
||||||
const cachedData = getCache("financial", "getHistoricalSector");
|
|
||||||
if (cachedData) {
|
|
||||||
output = cachedData;
|
|
||||||
} else {
|
|
||||||
const { apiKey, apiURL } = await parent();
|
|
||||||
|
|
||||||
const postData = { filterList: "financial" };
|
|
||||||
|
|
||||||
const response = await fetch(apiURL + "/historical-sector-price", {
|
|
||||||
method: "POST",
|
|
||||||
headers: {
|
|
||||||
"Content-Type": "application/json",
|
|
||||||
"X-API-KEY": apiKey,
|
|
||||||
},
|
|
||||||
body: JSON.stringify(postData),
|
|
||||||
});
|
|
||||||
|
|
||||||
output = await response.json();
|
|
||||||
|
|
||||||
// Cache the data for this specific tickerID with a specific name 'getHistoricalSector'
|
|
||||||
setCache("financial", output, "getHistoricalSector");
|
|
||||||
}
|
|
||||||
|
|
||||||
return output;
|
|
||||||
};
|
|
||||||
|
|
||||||
// Make sure to return a promise
|
|
||||||
return {
|
|
||||||
getFinancialSector: await getFinancialSector(),
|
|
||||||
getHistoricalSector: await getHistoricalSector(),
|
|
||||||
};
|
|
||||||
};
|
|
||||||
43
src/routes/list/healthcare-sector/+page.server.ts
Normal file
43
src/routes/list/healthcare-sector/+page.server.ts
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
export const load = async ({ locals }) => {
|
||||||
|
const { apiKey, apiURL } = locals;
|
||||||
|
|
||||||
|
const getHealthcareSector = async () => {
|
||||||
|
const postData = { filterList: "healthcare" };
|
||||||
|
|
||||||
|
const response = await fetch(apiURL + "/filter-stock-list", {
|
||||||
|
method: "POST",
|
||||||
|
headers: {
|
||||||
|
"Content-Type": "application/json",
|
||||||
|
"X-API-KEY": apiKey,
|
||||||
|
},
|
||||||
|
body: JSON.stringify(postData),
|
||||||
|
});
|
||||||
|
|
||||||
|
const output = await response.json();
|
||||||
|
|
||||||
|
return output;
|
||||||
|
};
|
||||||
|
|
||||||
|
const getHistoricalSector = async () => {
|
||||||
|
const postData = { filterList: "healthcare" };
|
||||||
|
|
||||||
|
const response = await fetch(apiURL + "/historical-sector-price", {
|
||||||
|
method: "POST",
|
||||||
|
headers: {
|
||||||
|
"Content-Type": "application/json",
|
||||||
|
"X-API-KEY": apiKey,
|
||||||
|
},
|
||||||
|
body: JSON.stringify(postData),
|
||||||
|
});
|
||||||
|
|
||||||
|
const output = await response.json();
|
||||||
|
|
||||||
|
return output;
|
||||||
|
};
|
||||||
|
|
||||||
|
// Make sure to return a promise
|
||||||
|
return {
|
||||||
|
getHealthcareSector: await getHealthcareSector(),
|
||||||
|
getHistoricalSector: await getHistoricalSector(),
|
||||||
|
};
|
||||||
|
};
|
||||||
@ -1,69 +0,0 @@
|
|||||||
import { getCache, setCache } from "$lib/store";
|
|
||||||
|
|
||||||
export const load = async ({ parent }) => {
|
|
||||||
const getHealthcareSector = async () => {
|
|
||||||
let output;
|
|
||||||
|
|
||||||
// Get cached data for the specific tickerID
|
|
||||||
const cachedData = getCache("", "getHealthcareSector");
|
|
||||||
if (cachedData) {
|
|
||||||
output = cachedData;
|
|
||||||
} else {
|
|
||||||
const { apiKey, apiURL } = await parent();
|
|
||||||
|
|
||||||
const postData = { filterList: "healthcare" };
|
|
||||||
|
|
||||||
const response = await fetch(apiURL + "/filter-stock-list", {
|
|
||||||
method: "POST",
|
|
||||||
headers: {
|
|
||||||
"Content-Type": "application/json",
|
|
||||||
"X-API-KEY": apiKey,
|
|
||||||
},
|
|
||||||
body: JSON.stringify(postData),
|
|
||||||
});
|
|
||||||
|
|
||||||
output = await response.json();
|
|
||||||
|
|
||||||
// Cache the data for this specific tickerID with a specific name 'getHealthcareSector'
|
|
||||||
setCache("", output, "getHealthcareSector");
|
|
||||||
}
|
|
||||||
|
|
||||||
return output;
|
|
||||||
};
|
|
||||||
|
|
||||||
const getHistoricalSector = async () => {
|
|
||||||
let output;
|
|
||||||
|
|
||||||
// Get cached data for the specific tickerID
|
|
||||||
const cachedData = getCache("healthcare", "getHistoricalSector");
|
|
||||||
if (cachedData) {
|
|
||||||
output = cachedData;
|
|
||||||
} else {
|
|
||||||
const { apiKey, apiURL } = await parent();
|
|
||||||
|
|
||||||
const postData = { filterList: "healthcare" };
|
|
||||||
|
|
||||||
const response = await fetch(apiURL + "/historical-sector-price", {
|
|
||||||
method: "POST",
|
|
||||||
headers: {
|
|
||||||
"Content-Type": "application/json",
|
|
||||||
"X-API-KEY": apiKey,
|
|
||||||
},
|
|
||||||
body: JSON.stringify(postData),
|
|
||||||
});
|
|
||||||
|
|
||||||
output = await response.json();
|
|
||||||
|
|
||||||
// Cache the data for this specific tickerID with a specific name 'getHistoricalSector'
|
|
||||||
setCache("healthcare", output, "getHistoricalSector");
|
|
||||||
}
|
|
||||||
|
|
||||||
return output;
|
|
||||||
};
|
|
||||||
|
|
||||||
// Make sure to return a promise
|
|
||||||
return {
|
|
||||||
getHealthcareSector: await getHealthcareSector(),
|
|
||||||
getHistoricalSector: await getHistoricalSector(),
|
|
||||||
};
|
|
||||||
};
|
|
||||||
43
src/routes/list/industrials-sector/+page.server.ts
Normal file
43
src/routes/list/industrials-sector/+page.server.ts
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
export const load = async ({ locals }) => {
|
||||||
|
const { apiKey, apiURL } = locals;
|
||||||
|
|
||||||
|
const getIndustrialsSector = async () => {
|
||||||
|
const postData = { filterList: "industrials" };
|
||||||
|
|
||||||
|
const response = await fetch(apiURL + "/filter-stock-list", {
|
||||||
|
method: "POST",
|
||||||
|
headers: {
|
||||||
|
"Content-Type": "application/json",
|
||||||
|
"X-API-KEY": apiKey,
|
||||||
|
},
|
||||||
|
body: JSON.stringify(postData),
|
||||||
|
});
|
||||||
|
|
||||||
|
const output = await response.json();
|
||||||
|
|
||||||
|
return output;
|
||||||
|
};
|
||||||
|
|
||||||
|
const getHistoricalSector = async () => {
|
||||||
|
const postData = { filterList: "industrials" };
|
||||||
|
|
||||||
|
const response = await fetch(apiURL + "/historical-sector-price", {
|
||||||
|
method: "POST",
|
||||||
|
headers: {
|
||||||
|
"Content-Type": "application/json",
|
||||||
|
"X-API-KEY": apiKey,
|
||||||
|
},
|
||||||
|
body: JSON.stringify(postData),
|
||||||
|
});
|
||||||
|
|
||||||
|
const output = await response.json();
|
||||||
|
|
||||||
|
return output;
|
||||||
|
};
|
||||||
|
|
||||||
|
// Make sure to return a promise
|
||||||
|
return {
|
||||||
|
getIndustrialsSector: await getIndustrialsSector(),
|
||||||
|
getHistoricalSector: await getHistoricalSector(),
|
||||||
|
};
|
||||||
|
};
|
||||||
@ -1,69 +0,0 @@
|
|||||||
import { getCache, setCache } from "$lib/store";
|
|
||||||
|
|
||||||
export const load = async ({ parent }) => {
|
|
||||||
const getIndustrialsSector = async () => {
|
|
||||||
let output;
|
|
||||||
|
|
||||||
// Get cached data for the specific tickerID
|
|
||||||
const cachedData = getCache("", "getIndustrialsSector");
|
|
||||||
if (cachedData) {
|
|
||||||
output = cachedData;
|
|
||||||
} else {
|
|
||||||
const { apiKey, apiURL } = await parent();
|
|
||||||
|
|
||||||
const postData = { filterList: "industrials" };
|
|
||||||
|
|
||||||
const response = await fetch(apiURL + "/filter-stock-list", {
|
|
||||||
method: "POST",
|
|
||||||
headers: {
|
|
||||||
"Content-Type": "application/json",
|
|
||||||
"X-API-KEY": apiKey,
|
|
||||||
},
|
|
||||||
body: JSON.stringify(postData),
|
|
||||||
});
|
|
||||||
|
|
||||||
output = await response.json();
|
|
||||||
|
|
||||||
// Cache the data for this specific tickerID with a specific name 'getIndustrialsSector'
|
|
||||||
setCache("", output, "getIndustrialsSector");
|
|
||||||
}
|
|
||||||
|
|
||||||
return output;
|
|
||||||
};
|
|
||||||
|
|
||||||
const getHistoricalSector = async () => {
|
|
||||||
let output;
|
|
||||||
|
|
||||||
// Get cached data for the specific tickerID
|
|
||||||
const cachedData = getCache("industrials", "getHistoricalSector");
|
|
||||||
if (cachedData) {
|
|
||||||
output = cachedData;
|
|
||||||
} else {
|
|
||||||
const { apiKey, apiURL } = await parent();
|
|
||||||
|
|
||||||
const postData = { filterList: "industrials" };
|
|
||||||
|
|
||||||
const response = await fetch(apiURL + "/historical-sector-price", {
|
|
||||||
method: "POST",
|
|
||||||
headers: {
|
|
||||||
"Content-Type": "application/json",
|
|
||||||
"X-API-KEY": apiKey,
|
|
||||||
},
|
|
||||||
body: JSON.stringify(postData),
|
|
||||||
});
|
|
||||||
|
|
||||||
output = await response.json();
|
|
||||||
|
|
||||||
// Cache the data for this specific tickerID with a specific name 'getHistoricalSector'
|
|
||||||
setCache("industrials", output, "getHistoricalSector");
|
|
||||||
}
|
|
||||||
|
|
||||||
return output;
|
|
||||||
};
|
|
||||||
|
|
||||||
// Make sure to return a promise
|
|
||||||
return {
|
|
||||||
getIndustrialsSector: await getIndustrialsSector(),
|
|
||||||
getHistoricalSector: await getHistoricalSector(),
|
|
||||||
};
|
|
||||||
};
|
|
||||||
43
src/routes/list/real-estate-sector/+page.server.ts
Normal file
43
src/routes/list/real-estate-sector/+page.server.ts
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
export const load = async ({ locals }) => {
|
||||||
|
const { apiKey, apiURL } = locals;
|
||||||
|
|
||||||
|
const getRealEstateSector = async () => {
|
||||||
|
const postData = { filterList: "real-estate" };
|
||||||
|
|
||||||
|
const response = await fetch(apiURL + "/filter-stock-list", {
|
||||||
|
method: "POST",
|
||||||
|
headers: {
|
||||||
|
"Content-Type": "application/json",
|
||||||
|
"X-API-KEY": apiKey,
|
||||||
|
},
|
||||||
|
body: JSON.stringify(postData),
|
||||||
|
});
|
||||||
|
|
||||||
|
const output = await response.json();
|
||||||
|
|
||||||
|
return output;
|
||||||
|
};
|
||||||
|
|
||||||
|
const getHistoricalSector = async () => {
|
||||||
|
const postData = { filterList: "real-estate" };
|
||||||
|
|
||||||
|
const response = await fetch(apiURL + "/historical-sector-price", {
|
||||||
|
method: "POST",
|
||||||
|
headers: {
|
||||||
|
"Content-Type": "application/json",
|
||||||
|
"X-API-KEY": apiKey,
|
||||||
|
},
|
||||||
|
body: JSON.stringify(postData),
|
||||||
|
});
|
||||||
|
|
||||||
|
const output = await response.json();
|
||||||
|
|
||||||
|
return output;
|
||||||
|
};
|
||||||
|
|
||||||
|
// Make sure to return a promise
|
||||||
|
return {
|
||||||
|
getRealEstateSector: await getRealEstateSector(),
|
||||||
|
getHistoricalSector: await getHistoricalSector(),
|
||||||
|
};
|
||||||
|
};
|
||||||
@ -1,68 +0,0 @@
|
|||||||
import { getCache, setCache } from "$lib/store";
|
|
||||||
|
|
||||||
export const load = async ({ parent }) => {
|
|
||||||
const getRealEstateSector = async () => {
|
|
||||||
let output;
|
|
||||||
|
|
||||||
// Get cached data for the specific tickerID
|
|
||||||
const cachedData = getCache("", "getRealEstateSector");
|
|
||||||
if (cachedData) {
|
|
||||||
output = cachedData;
|
|
||||||
} else {
|
|
||||||
const { apiKey, apiURL } = await parent();
|
|
||||||
|
|
||||||
const postData = { filterList: "real-estate" };
|
|
||||||
const response = await fetch(apiURL + "/filter-stock-list", {
|
|
||||||
method: "POST",
|
|
||||||
headers: {
|
|
||||||
"Content-Type": "application/json",
|
|
||||||
"X-API-KEY": apiKey,
|
|
||||||
},
|
|
||||||
body: JSON.stringify(postData),
|
|
||||||
});
|
|
||||||
|
|
||||||
output = await response.json();
|
|
||||||
|
|
||||||
// Cache the data for this specific tickerID with a specific name 'getRealEstateSector'
|
|
||||||
setCache("", output, "getRealEstateSector");
|
|
||||||
}
|
|
||||||
|
|
||||||
return output;
|
|
||||||
};
|
|
||||||
|
|
||||||
const getHistoricalSector = async () => {
|
|
||||||
let output;
|
|
||||||
|
|
||||||
// Get cached data for the specific tickerID
|
|
||||||
const cachedData = getCache("real-estate", "getHistoricalSector");
|
|
||||||
if (cachedData) {
|
|
||||||
output = cachedData;
|
|
||||||
} else {
|
|
||||||
const { apiKey, apiURL } = await parent();
|
|
||||||
|
|
||||||
const postData = { filterList: "real-estate" };
|
|
||||||
|
|
||||||
const response = await fetch(apiURL + "/historical-sector-price", {
|
|
||||||
method: "POST",
|
|
||||||
headers: {
|
|
||||||
"Content-Type": "application/json",
|
|
||||||
"X-API-KEY": apiKey,
|
|
||||||
},
|
|
||||||
body: JSON.stringify(postData),
|
|
||||||
});
|
|
||||||
|
|
||||||
output = await response.json();
|
|
||||||
|
|
||||||
// Cache the data for this specific tickerID with a specific name 'getHistoricalSector'
|
|
||||||
setCache("real-estate", output, "getHistoricalSector");
|
|
||||||
}
|
|
||||||
|
|
||||||
return output;
|
|
||||||
};
|
|
||||||
|
|
||||||
// Make sure to return a promise
|
|
||||||
return {
|
|
||||||
getRealEstateSector: await getRealEstateSector(),
|
|
||||||
getHistoricalSector: await getHistoricalSector(),
|
|
||||||
};
|
|
||||||
};
|
|
||||||
43
src/routes/list/technology-sector/+page.server.ts
Normal file
43
src/routes/list/technology-sector/+page.server.ts
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
export const load = async ({ locals }) => {
|
||||||
|
const { apiKey, apiURL } = locals;
|
||||||
|
|
||||||
|
const getTechnologySector = async () => {
|
||||||
|
const postData = { filterList: "technology" };
|
||||||
|
|
||||||
|
const response = await fetch(apiURL + "/filter-stock-list", {
|
||||||
|
method: "POST",
|
||||||
|
headers: {
|
||||||
|
"Content-Type": "application/json",
|
||||||
|
"X-API-KEY": apiKey,
|
||||||
|
},
|
||||||
|
body: JSON.stringify(postData),
|
||||||
|
});
|
||||||
|
|
||||||
|
const output = await response.json();
|
||||||
|
|
||||||
|
return output;
|
||||||
|
};
|
||||||
|
|
||||||
|
const getHistoricalSector = async () => {
|
||||||
|
const postData = { filterList: "technology" };
|
||||||
|
|
||||||
|
const response = await fetch(apiURL + "/historical-sector-price", {
|
||||||
|
method: "POST",
|
||||||
|
headers: {
|
||||||
|
"Content-Type": "application/json",
|
||||||
|
"X-API-KEY": apiKey,
|
||||||
|
},
|
||||||
|
body: JSON.stringify(postData),
|
||||||
|
});
|
||||||
|
|
||||||
|
const output = await response.json();
|
||||||
|
|
||||||
|
return output;
|
||||||
|
};
|
||||||
|
|
||||||
|
// Make sure to return a promise
|
||||||
|
return {
|
||||||
|
getTechnologySector: await getTechnologySector(),
|
||||||
|
getHistoricalSector: await getHistoricalSector(),
|
||||||
|
};
|
||||||
|
};
|
||||||
@ -1,69 +0,0 @@
|
|||||||
import { getCache, setCache } from "$lib/store";
|
|
||||||
|
|
||||||
export const load = async ({ parent }) => {
|
|
||||||
const getTechnologySector = async () => {
|
|
||||||
let output;
|
|
||||||
|
|
||||||
// Get cached data for the specific tickerID
|
|
||||||
const cachedData = getCache("", "getTechnologySector");
|
|
||||||
if (cachedData) {
|
|
||||||
output = cachedData;
|
|
||||||
} else {
|
|
||||||
const { apiKey, apiURL } = await parent();
|
|
||||||
|
|
||||||
const postData = { filterList: "technology" };
|
|
||||||
|
|
||||||
const response = await fetch(apiURL + "/filter-stock-list", {
|
|
||||||
method: "POST",
|
|
||||||
headers: {
|
|
||||||
"Content-Type": "application/json",
|
|
||||||
"X-API-KEY": apiKey,
|
|
||||||
},
|
|
||||||
body: JSON.stringify(postData),
|
|
||||||
});
|
|
||||||
|
|
||||||
output = await response.json();
|
|
||||||
|
|
||||||
// Cache the data for this specific tickerID with a specific name 'getTechnologySector'
|
|
||||||
setCache("", output, "getTechnologySector");
|
|
||||||
}
|
|
||||||
|
|
||||||
return output;
|
|
||||||
};
|
|
||||||
|
|
||||||
const getHistoricalSector = async () => {
|
|
||||||
let output;
|
|
||||||
|
|
||||||
// Get cached data for the specific tickerID
|
|
||||||
const cachedData = getCache("technology", "getHistoricalSector");
|
|
||||||
if (cachedData) {
|
|
||||||
output = cachedData;
|
|
||||||
} else {
|
|
||||||
const { apiKey, apiURL } = await parent();
|
|
||||||
|
|
||||||
const postData = { filterList: "technology" };
|
|
||||||
|
|
||||||
const response = await fetch(apiURL + "/historical-sector-price", {
|
|
||||||
method: "POST",
|
|
||||||
headers: {
|
|
||||||
"Content-Type": "application/json",
|
|
||||||
"X-API-KEY": apiKey,
|
|
||||||
},
|
|
||||||
body: JSON.stringify(postData),
|
|
||||||
});
|
|
||||||
|
|
||||||
output = await response.json();
|
|
||||||
|
|
||||||
// Cache the data for this specific tickerID with a specific name 'getHistoricalSector'
|
|
||||||
setCache("technology", output, "getHistoricalSector");
|
|
||||||
}
|
|
||||||
|
|
||||||
return output;
|
|
||||||
};
|
|
||||||
|
|
||||||
// Make sure to return a promise
|
|
||||||
return {
|
|
||||||
getTechnologySector: await getTechnologySector(),
|
|
||||||
getHistoricalSector: await getHistoricalSector(),
|
|
||||||
};
|
|
||||||
};
|
|
||||||
43
src/routes/list/utilities-sector/+page.server.ts
Normal file
43
src/routes/list/utilities-sector/+page.server.ts
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
export const load = async ({ locals }) => {
|
||||||
|
const { apiKey, apiURL } = locals;
|
||||||
|
|
||||||
|
const getUtilitiesSector = async () => {
|
||||||
|
const postData = { filterList: "utilities" };
|
||||||
|
|
||||||
|
const response = await fetch(apiURL + "/filter-stock-list", {
|
||||||
|
method: "POST",
|
||||||
|
headers: {
|
||||||
|
"Content-Type": "application/json",
|
||||||
|
"X-API-KEY": apiKey,
|
||||||
|
},
|
||||||
|
body: JSON.stringify(postData),
|
||||||
|
});
|
||||||
|
|
||||||
|
const output = await response.json();
|
||||||
|
|
||||||
|
return output;
|
||||||
|
};
|
||||||
|
|
||||||
|
const getHistoricalSector = async () => {
|
||||||
|
const postData = { filterList: "utilities" };
|
||||||
|
|
||||||
|
const response = await fetch(apiURL + "/historical-sector-price", {
|
||||||
|
method: "POST",
|
||||||
|
headers: {
|
||||||
|
"Content-Type": "application/json",
|
||||||
|
"X-API-KEY": apiKey,
|
||||||
|
},
|
||||||
|
body: JSON.stringify(postData),
|
||||||
|
});
|
||||||
|
|
||||||
|
const output = await response.json();
|
||||||
|
|
||||||
|
return output;
|
||||||
|
};
|
||||||
|
|
||||||
|
// Make sure to return a promise
|
||||||
|
return {
|
||||||
|
getUtilitiesSector: await getUtilitiesSector(),
|
||||||
|
getHistoricalSector: await getHistoricalSector(),
|
||||||
|
};
|
||||||
|
};
|
||||||
@ -1,69 +0,0 @@
|
|||||||
import { getCache, setCache } from "$lib/store";
|
|
||||||
|
|
||||||
export const load = async ({ parent }) => {
|
|
||||||
const getUtilitiesSector = async () => {
|
|
||||||
let output;
|
|
||||||
|
|
||||||
// Get cached data for the specific tickerID
|
|
||||||
const cachedData = getCache("", "getUtilitiesSector");
|
|
||||||
if (cachedData) {
|
|
||||||
output = cachedData;
|
|
||||||
} else {
|
|
||||||
const { apiKey, apiURL } = await parent();
|
|
||||||
|
|
||||||
const postData = { filterList: "utilities" };
|
|
||||||
|
|
||||||
const response = await fetch(apiURL + "/filter-stock-list", {
|
|
||||||
method: "POST",
|
|
||||||
headers: {
|
|
||||||
"Content-Type": "application/json",
|
|
||||||
"X-API-KEY": apiKey,
|
|
||||||
},
|
|
||||||
body: JSON.stringify(postData),
|
|
||||||
});
|
|
||||||
|
|
||||||
output = await response.json();
|
|
||||||
|
|
||||||
// Cache the data for this specific tickerID with a specific name 'getUtilitiesSector'
|
|
||||||
setCache("", output, "getUtilitiesSector");
|
|
||||||
}
|
|
||||||
|
|
||||||
return output;
|
|
||||||
};
|
|
||||||
|
|
||||||
const getHistoricalSector = async () => {
|
|
||||||
let output;
|
|
||||||
|
|
||||||
// Get cached data for the specific tickerID
|
|
||||||
const cachedData = getCache("utilities", "getHistoricalSector");
|
|
||||||
if (cachedData) {
|
|
||||||
output = cachedData;
|
|
||||||
} else {
|
|
||||||
const { apiKey, apiURL } = await parent();
|
|
||||||
|
|
||||||
const postData = { filterList: "utilities" };
|
|
||||||
|
|
||||||
const response = await fetch(apiURL + "/historical-sector-price", {
|
|
||||||
method: "POST",
|
|
||||||
headers: {
|
|
||||||
"Content-Type": "application/json",
|
|
||||||
"X-API-KEY": apiKey,
|
|
||||||
},
|
|
||||||
body: JSON.stringify(postData),
|
|
||||||
});
|
|
||||||
|
|
||||||
output = await response.json();
|
|
||||||
|
|
||||||
// Cache the data for this specific tickerID with a specific name 'getHistoricalSector'
|
|
||||||
setCache("utilities", output, "getHistoricalSector");
|
|
||||||
}
|
|
||||||
|
|
||||||
return output;
|
|
||||||
};
|
|
||||||
|
|
||||||
// Make sure to return a promise
|
|
||||||
return {
|
|
||||||
getUtilitiesSector: await getUtilitiesSector(),
|
|
||||||
getHistoricalSector: await getHistoricalSector(),
|
|
||||||
};
|
|
||||||
};
|
|
||||||
@ -607,7 +607,6 @@ async function historicalPrice(timePeriod: string) {
|
|||||||
method: "POST",
|
method: "POST",
|
||||||
headers: {
|
headers: {
|
||||||
"Content-Type": "application/json",
|
"Content-Type": "application/json",
|
||||||
"X-API-KEY": data?.apiKey,
|
|
||||||
},
|
},
|
||||||
body: JSON.stringify(postData),
|
body: JSON.stringify(postData),
|
||||||
});
|
});
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user