clean code

This commit is contained in:
MuslemRahimi 2024-07-29 23:41:25 +02:00
parent 377a55574d
commit f184950cbb
2 changed files with 22 additions and 46 deletions

View File

@ -1,5 +1,5 @@
<script lang='ts'>
import { stockTicker, userRegion, getCache, setCache, displayCompanyName, screenWidth, numberOfUnreadNotification } from '$lib/store';
import { stockTicker, getCache, setCache, displayCompanyName, screenWidth, numberOfUnreadNotification } from '$lib/store';
import InfiniteLoading from '$lib/components/InfiniteLoading.svelte';
import { page } from '$app/stores';
@ -12,28 +12,12 @@
let notDestroyed = true;
let charNumber = 20;
let displayQuarter = '1';
let displayYear = '2024';
let displayQuarter = data?.quarter;
let displayYear = data?.year;
let quarter = displayQuarter;
let year = displayYear;
let isLoaded = true;
const usRegion = ['cle1','iad1','pdx1','sfo1'];
let apiURL;
let apiKey = import.meta.env.VITE_STOCKNEAR_API_KEY;
userRegion.subscribe(value => {
if (usRegion.includes(value)) {
apiURL = import.meta.env.VITE_USEAST_API_URL;
} else {
apiURL = import.meta.env.VITE_EU_API_URL;
}
});
function backToTop() {
window.scrollTo({
top: 0,
@ -68,12 +52,12 @@ let apiKey = import.meta.env.VITE_STOCKNEAR_API_KEY;
quarter: quarter,
year: year
};
console.log('test')
// make the POST request to the endpoint
const response = await fetch(apiURL + '/earnings-call-transcripts', {
const response = await fetch(data?.apiURL + '/earnings-call-transcripts', {
method: 'POST',
headers: {
"Content-Type": "application/json", "X-API-KEY": apiKey
"Content-Type": "application/json", "X-API-KEY": data?.apiKey
},
body: JSON.stringify(postData)
});
@ -162,13 +146,13 @@ let apiKey = import.meta.env.VITE_STOCKNEAR_API_KEY;
<div class="flex flex-row items-center mb-5 pt-3 justify-center sm:justify-end">
<label for="quarterModal" class="ml-1 sm:ml-3 text-sm cursor-pointer bg-[#09090B] sm:hover:bg-[#09090B] duration-100 transition ease-in-out px-4 py-1.5 rounded-lg shadow-md">
<label for="quarterModal" class="ml-1 sm:ml-3 text-sm cursor-pointer bg-purple-600 sm:hover:bg-purple-700 duration-100 transition ease-in-out px-4 py-1.5 rounded-lg shadow-md">
Quarter: Q{quarter}
</label>
<label for="yearModal" class="ml-3 text-sm cursor-pointer bg-[#09090B] sm:hover:bg-[#09090B] duration-100 transition ease-in-out px-4 py-1.5 rounded-lg shadow-md">
<label for="yearModal" class="ml-3 text-sm cursor-pointer bg-purple-600 sm:hover:bg-purple-700 duration-100 transition ease-in-out px-4 py-1.5 rounded-lg shadow-md">
Year: {year}
</label>
<label on:click={() => getTranscripts()} class="ml-3 text-sm cursor-pointer bg-[#09090B] sm:hover:bg-[#09090B] duration-100 transition ease-in-out px-4 py-1.5 rounded-lg shadow-md">
<label on:click={() => getTranscripts()} class="ml-3 text-sm cursor-pointer bg-purple-600 sm:hover:bg-purple-700 duration-100 transition ease-in-out px-4 py-1.5 rounded-lg shadow-md">
Run
</label>
</div>

View File

@ -1,23 +1,11 @@
import { userRegion, getCache, setCache } from '$lib/store';
import { getCache, setCache } from '$lib/store';
const usRegion = ['cle1','iad1','pdx1','sfo1'];
const now = new Date();
const year = now?.getFullYear()?.toString();
const quarter = (Math.floor(now?.getMonth() / 3) + 1)?.toString();
let apiURL = import.meta.env.VITE_EU_API_URL; // Set a default API URL
let apiKey = import.meta.env.VITE_STOCKNEAR_API_KEY;
userRegion.subscribe(value => {
if (usRegion.includes(value)) {
apiURL = import.meta.env.VITE_USEAST_API_URL;
} else {
apiURL = import.meta.env.VITE_EU_API_URL;
}
});
export const load = async ({ params }) => {
export const load = async ({ parent, params }) => {
const getTranscripts = async () => {
let output;
@ -26,10 +14,12 @@ export const load = async ({ params }) => {
if (cachedData) {
output = cachedData;
} else {
const { apiKey, apiURL } = await parent();
const postData = {
ticker: params.tickerID,
quarter: '1',
year: '2024'
quarter: quarter,
year: year
};
// make the POST request to the endpoint
@ -44,7 +34,7 @@ export const load = async ({ params }) => {
output = await response.json();
// Cache the data for this specific tickerID with a specific name 'getTranscripts'
setCache(`${params.tickerID}-Q-1-2024`, output, 'getTranscripts');
setCache(`${params.tickerID}-Q-${quarter}-${year}`, output, 'getTranscripts');
}
return output;
@ -52,6 +42,8 @@ export const load = async ({ params }) => {
// Make sure to return a promise
return {
getTranscripts: await getTranscripts()
getTranscripts: await getTranscripts(),
quarter,
year
};
};