From 2995f8b37ee27f09fd0d36bf8167e40c42c5790d Mon Sep 17 00:00:00 2001 From: hackerESQ Date: Wed, 23 Oct 2024 13:43:34 -0500 Subject: [PATCH] fix:remove tagging from caches to enable dynamo db --- app/Http/Controllers/DashboardController.php | 2 +- app/Http/Controllers/PortfolioController.php | 2 +- app/Interfaces/MarketData/AlphaVantageMarketData.php | 4 ++-- app/Interfaces/MarketData/FinnhubMarketData.php | 4 ++-- app/Models/Transaction.php | 4 ++-- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/app/Http/Controllers/DashboardController.php b/app/Http/Controllers/DashboardController.php index 0bc6664..f6d2709 100644 --- a/app/Http/Controllers/DashboardController.php +++ b/app/Http/Controllers/DashboardController.php @@ -15,7 +15,7 @@ class DashboardController extends Controller $user = $request->user()->load(['portfolios', 'holdings', 'transactions']); // get portfolio metrics - $metrics = cache()->tags(['metrics', 'dashboard', $user->id])->remember( + $metrics = cache()->remember( 'dashboard-metrics-' . $user->id, 10, function () { diff --git a/app/Http/Controllers/PortfolioController.php b/app/Http/Controllers/PortfolioController.php index 62ce2c4..c9e249e 100644 --- a/app/Http/Controllers/PortfolioController.php +++ b/app/Http/Controllers/PortfolioController.php @@ -29,7 +29,7 @@ class PortfolioController extends Controller $portfolio->load(['transactions', 'holdings']); // get portfolio metrics - $metrics = cache()->tags(['metrics', 'portfolio', $portfolio->id])->remember( + $metrics = cache()->remember( 'portfolio-metrics-' . $portfolio->id, 60, function () use ($portfolio) { diff --git a/app/Interfaces/MarketData/AlphaVantageMarketData.php b/app/Interfaces/MarketData/AlphaVantageMarketData.php index 7ffdb78..fb3ef84 100644 --- a/app/Interfaces/MarketData/AlphaVantageMarketData.php +++ b/app/Interfaces/MarketData/AlphaVantageMarketData.php @@ -20,8 +20,8 @@ class AlphaVantageMarketData implements MarketDataInterface $quote = Alphavantage::core()->quoteEndpoint($symbol); $quote = Arr::get($quote, 'Global Quote', []); - $fundamental = cache()->tags(['quote', 'alpha-vantage', $symbol])->remember( - 'symbol-'.$symbol, + $fundamental = cache()->remember( + 'av-symbol-'.$symbol, 1440, function () use ($symbol) { return Alphavantage::fundamentals()->overview($symbol); diff --git a/app/Interfaces/MarketData/FinnhubMarketData.php b/app/Interfaces/MarketData/FinnhubMarketData.php index 5efab23..891eefb 100644 --- a/app/Interfaces/MarketData/FinnhubMarketData.php +++ b/app/Interfaces/MarketData/FinnhubMarketData.php @@ -30,8 +30,8 @@ class FinnhubMarketData implements MarketDataInterface $quote = $this->client->quote($symbol); - $fundamental = cache()->tags(['quote', 'finnhub', $symbol])->remember( - 'symbol-'.$symbol, + $fundamental = cache()->remember( + 'fh-symbol-'.$symbol, 1440, function () use ($symbol) { return $this->client->companyBasicFinancials($symbol, "all"); diff --git a/app/Models/Transaction.php b/app/Models/Transaction.php index 7faa735..8b58b82 100644 --- a/app/Models/Transaction.php +++ b/app/Models/Transaction.php @@ -52,14 +52,14 @@ class Transaction extends Model $transaction->refreshMarketData(); - cache()->tags(['metrics', $transaction->portfolio_id])->flush(); + cache()->forget('portfolio-metrics-' . $transaction->portfolio_id); }); static::deleted(function ($transaction) { $transaction->syncToHolding(); - cache()->tags(['metrics', $transaction->portfolio_id])->flush(); + cache()->forget('portfolio-metrics-' . $transaction->portfolio_id); }); }