feat:adds user option to sync and refresh commands

This commit is contained in:
hackerESQ
2024-10-23 16:57:55 -05:00
parent ab24b528d1
commit ff725e0119
4 changed files with 25 additions and 11 deletions
+8 -4
View File
@@ -14,7 +14,8 @@ class RefreshMarketData extends Command
* @var string
*/
protected $signature = 'refresh:market-data
{--force : Ignore refresh delay}';
{--force : Ignore refresh delay}
{--user= : Limit refresh to user\'s holdings}';
/**
* The console command description.
@@ -45,10 +46,13 @@ class RefreshMarketData extends Command
// get all symbols from market data
$holdings = Holding::where('quantity', '>', 0)
->select(['symbol'])
->distinct()
->get();
->distinct();
if ($this->option('user')) {
$holdings->myHoldings($this->option('user'));
}
foreach ($holdings as $holding) {
foreach ($holdings->get() as $holding) {
$this->line('Refreshing ' . $holding->symbol);
MarketData::getMarketData($holding->symbol, $force);