diff --git a/src/routes/stocks/[tickerID]/statistics/+page.server.ts b/src/routes/stocks/[tickerID]/statistics/+page.server.ts index ba36c5bf..87a33ccb 100644 --- a/src/routes/stocks/[tickerID]/statistics/+page.server.ts +++ b/src/routes/stocks/[tickerID]/statistics/+page.server.ts @@ -5,13 +5,13 @@ import { loginUserSchema, registerUserSchema } from "$lib/schemas"; export const load = async ({ locals, params }) => { const { apiKey, apiURL } = locals; - const getQuantStats = async () => { + const getStatistics = async () => { const postData = { ticker: params.tickerID, }; // make the POST request to the endpoint - const response = await fetch(apiURL + "/get-quant-stats", { + const response = await fetch(apiURL + "/statistics", { method: "POST", headers: { "Content-Type": "application/json", @@ -27,7 +27,7 @@ export const load = async ({ locals, params }) => { // Make sure to return a promise return { - getQuantStats: await getQuantStats(), + getStatistics: await getStatistics(), }; }; diff --git a/src/routes/stocks/[tickerID]/statistics/+page.svelte b/src/routes/stocks/[tickerID]/statistics/+page.svelte index 5dc60446..bb4d3655 100644 --- a/src/routes/stocks/[tickerID]/statistics/+page.svelte +++ b/src/routes/stocks/[tickerID]/statistics/+page.svelte @@ -8,48 +8,12 @@ import { abbreviateNumber } from "$lib/utils"; export let data; + let rawData = data?.getStatistics ?? {}; let companyName = $displayCompanyName ?.replace("Inc.", "") ?.replace(".com", ""); let quantStats = {}; - - /* -let progressDayPriceValue = 0; -let progressYearPriceValue = 0; -let totalDuration = 500; - -async function updateDayRange() { - -const interval = 10; // interval between each update in ms -const increment = (currentPrice / (totalDuration / interval)); - -if (progressDayPriceValue < currentPrice) { - progressDayPriceValue = progressDayPriceValue + increment; - setTimeout(updateDayRange, interval); -} -}; - - -async function updateYearRange() { - -const interval = 10; // interval between each update in ms -const increment = (currentPrice / (totalDuration / interval)); - -if (progressYearPriceValue < currentPrice) { - progressYearPriceValue = progressYearPriceValue + increment; - setTimeout(updateYearRange, interval); -} -}; - -*/ - - quantStats = data?.getQuantStats ?? {}; - - /* -updateDayRange() -updateYearRange() -*/ @@ -93,7 +57,7 @@ updateYearRange()
- {#if Object?.keys(quantStats)?.length !== 0} + {#if Object?.keys(rawData)?.length !== 0}
@@ -113,8 +77,9 @@ updateYearRange()

- {companyName} has 3.19 billion shares outstanding. The number of - shares has increased by 0.31% in one year. + {companyName} has {abbreviateNumber(rawData?.sharesOutStanding)} + shares outstanding. The number of shares has increased by {rawData?.sharesYoY}% + in one year.

{abbreviateNumber(rawData?.sharesOutStanding)}{rawData?.sharesYoY}%{rawData?.sharesQoQ}%{rawData?.institutionalOwnership}%{abbreviateNumber(rawData?.floatShares)} @@ -169,8 +136,10 @@ updateYearRange()

- The latest short interest is 74.33 million, so 2.33% of the - outstanding shares have been sold short. + The latest short interest is {abbreviateNumber( + rawData?.sharesShort, + )}, so {rawData?.shortOutStandingPercent}% of the outstanding + shares have been sold short.

3.19B
+0.31%
+0.46%
45.99%
2.78B
- - {abbreviateNumber(rawData?.sharesShort)}{rawData?.shortOutStandingPercent}%{rawData?.shortFloatPercent}%{rawData?.shortRatio} @@ -225,8 +187,9 @@ updateYearRange()

- The trailing PE ratio is 71.41 and the forward PE ratio is - 86.99. {companyName}'s PEG ratio is 5.94. + The PE ratio is {rawData?.priceEarningsRatio} and the forward PE + ratio is {rawData?.forwardPE}. {companyName}'s PEG ratio is + {rawData?.peg}.

74.33M
Short Previous Month - 77.22M
2.33%
2.68%
0.93
@@ -237,7 +200,7 @@ updateYearRange() {rawData?.priceEarningsRatio}{rawData?.forwardPE}{rawData?.priceToSalesRatio}{rawData?.forwardPS}{rawData?.priceToBookRatio}{rawData?.priceToFreeCashFlowsRatio}{rawData?.peg} @@ -304,7 +267,9 @@ updateYearRange()

- {$displayCompanyName} has an Enterprise Value (EV) of 11.2B. + {$displayCompanyName} has an Enterprise Value (EV) of {abbreviateNumber( + rawData?.enterpriseValue, + )}.

71.41
86.99
8.55
7.50
11.95
230.51
5.94
{rawData?.evEarnings}{rawData?.evSales}{rawData?.evEBITDA}{rawData?.evEBIT}{rawData?.evFCF} @@ -359,8 +324,8 @@ updateYearRange()

- The company has a current ratio of 1.84, with a Debt / Equity - ratio of 0.18. + The company has a current ratio of {rawData?.currentRatio}, with + a Debt / Equity ratio of {rawData?.debtEquityRatio}.

63.73
8.36
61.31
99.76
224.95
{rawData?.currentRatio}{rawData?.quickRatio}{rawData?.debtEquityRatio}{abbreviateNumber( + rawData?.totalDebtToCapitalization, + )}{rawData?.cashFlowToDebtRatio}{rawData?.interestCoverage} @@ -423,8 +390,8 @@ updateYearRange()

- Return on equity (ROE) is 20.39% and return on invested capital - (ROIC) is 6.96%. + Return on equity (ROE) is {rawData?.returnOnEquity}% and return + on capital (ROIC) is {rawData?.returnOnInvestedCapital}%.

1.84
1.21
0.18
Debt / EBITDA + >Total Debt / Capitalization 0.87
Debt / FCF + >Cash Flow / Debt 3.54
25.84
{rawData?.returnOnEquity}%{rawData?.returnOnAssets}%{rawData?.returnOnInvestedCapital}%{abbreviateNumber(rawData?.revenuePerEmployee, true)}{abbreviateNumber(rawData?.profitPerEmployee, true)}{abbreviateNumber(rawData?.employees)}{rawData?.assetTurnover}{rawData?.inventoryTurnover} @@ -509,7 +476,7 @@ updateYearRange() {abbreviateNumber(rawData?.incomeTaxExpense)}{rawData?.effectiveTaxRate} @@ -532,19 +499,21 @@ updateYearRange()

- The stock price has increased by +22.82% in the last 52 weeks. - The beta is 2.30, so {companyName}'s price volatility has been - higher than the market average. + The stock price has increased by {rawData?.change1Y}% in the + last 52 weeks. The beta is {rawData?.beta}, so {companyName}'s + price volatility has been {rawData?.beta > 0 + ? "higher" + : "lower"} than the market average.

20.39%
4.76%
6.96%
$691,592
$90,715
140,473
0.91
5.62
-4.35B
n/a
{rawData?.beta}{rawData?.change1Y}%{rawData?.sma50}{rawData?.sma200}{rawData?.rsi}{abbreviateNumber(rawData?.avgVolume)}
Beta (5Y) + >Beta 2.30
+22.82%
229.47
201.40
64.91
79,477,783