From 5da5ded55a19d117a270ca561624958b28ecae12 Mon Sep 17 00:00:00 2001 From: MuslemRahimi Date: Sun, 9 Jun 2024 10:46:34 +0200 Subject: [PATCH] add server cache --- src/routes/crypto/[tickerID]/+layout.server.ts | 8 ++++---- src/routes/etf/[tickerID]/+layout.server.ts | 8 ++++---- src/routes/stocks/[tickerID]/+layout.server.ts | 10 ++++------ 3 files changed, 12 insertions(+), 14 deletions(-) diff --git a/src/routes/crypto/[tickerID]/+layout.server.ts b/src/routes/crypto/[tickerID]/+layout.server.ts index 2e1c38c8..f1d6fad6 100644 --- a/src/routes/crypto/[tickerID]/+layout.server.ts +++ b/src/routes/crypto/[tickerID]/+layout.server.ts @@ -61,7 +61,7 @@ async function fetchPortfolio(fastifyURL, userId) return output } -export const load = async ({ params, locals}) => { +export const load = async ({ params, locals, setHeaders}) => { const userRegion = locals.region?.split("::")[0]; @@ -102,11 +102,11 @@ export const load = async ({ params, locals}) => { getUserPortfolio, ] = await Promise.all(promises); - /* + setHeaders({ - 'cache-control': 'public, max-age=500' + 'cache-control': 'public, max-age=300' }); - */ + return { getCryptoProfile, diff --git a/src/routes/etf/[tickerID]/+layout.server.ts b/src/routes/etf/[tickerID]/+layout.server.ts index 5b4222b7..4a3de150 100644 --- a/src/routes/etf/[tickerID]/+layout.server.ts +++ b/src/routes/etf/[tickerID]/+layout.server.ts @@ -85,7 +85,7 @@ async function fetchPortfolio(fastifyURL, userId) return output } -export const load = async ({ params, locals}) => { +export const load = async ({ params, locals, setHeaders}) => { const userRegion = locals.region?.split("::")[0]; @@ -135,11 +135,11 @@ const promises = [ getUserPortfolio, ] = await Promise.all(promises); - /* + setHeaders({ - 'cache-control': 'public, max-age=500' + 'cache-control': 'public, max-age=300' }); - */ + return { getETFProfile, diff --git a/src/routes/stocks/[tickerID]/+layout.server.ts b/src/routes/stocks/[tickerID]/+layout.server.ts index 1f5e71c0..64498f2c 100644 --- a/src/routes/stocks/[tickerID]/+layout.server.ts +++ b/src/routes/stocks/[tickerID]/+layout.server.ts @@ -115,7 +115,7 @@ async function fetchCommunitySentiment(pb, ticker, cookies) } -export const load = async ({ params, locals, cookies}) => { +export const load = async ({ params, locals, cookies, setHeaders}) => { const userRegion = locals?.region?.split("::")[0]; @@ -174,17 +174,15 @@ export const load = async ({ params, locals, cookies}) => { getCommunitySentiment, ] = await Promise.all(promises); - /* + setHeaders({ - 'cache-control': 'public, max-age=500' + 'cache-control': 'public, max-age=300' //Cache data for 5 min }); - */ + return { getFairPrice, getSimilarStock, - //getPricePrediction, - //getTradingSignals, getStockDeck, getCorrelation, getAnalystRating,