Remove obsolete Livewire fuel search components and consolidate pricing tiers
- Delete unused Livewire Search test and fuel type select Blade component - Move subscription webhook listener from EventServiceProvider to AppServiceProvider - Add FUEL_TYPES global config to app layout for client-side use - Add Billable trait to User model and include email_verified_at in fillable - Implement monthly/annual cadence toggle with pricing display and smart CTA routing on homepage - Update VerifyApiKeyMiddlewareTest to use e10 instead of petrol - Refactor PollFuelPrices to auto-refresh stale stations based on last_seen_at - Add incremental polling with cached timestamp and effective-start-timestamp param to FuelPriceService - Normalize amenities/fuel_types from API objects to flat arrays, skip stations missing required fields - Log response body on API failures in ApiLogger - Default homepage sort to 'reliable' instead of 'price'
This commit is contained in:
@@ -9,14 +9,17 @@ Artisan::command('inspire', function () {
|
||||
$this->comment(Inspiring::quote());
|
||||
})->purpose('Display an inspiring quote');
|
||||
|
||||
// Poll for price changes every 15 minutes
|
||||
// Poll for price changes every 30 minutes — API updates within 30 min of any
|
||||
// change. The command auto-refreshes station metadata once per day on the
|
||||
// first poll after midnight, and uses incremental fetch thereafter.
|
||||
Schedule::command('fuel:poll')
|
||||
->everyFifteenMinutes()
|
||||
->everyThirtyMinutes()
|
||||
->withoutOverlapping()
|
||||
->onOneServer()
|
||||
->runInBackground();
|
||||
|
||||
// Full refresh (station metadata + prices) once daily at 3am
|
||||
// Safety-net full station + price refresh at 3am in case the auto-refresh
|
||||
// staleness check is skipped for any reason.
|
||||
Schedule::command('fuel:poll --full')
|
||||
->dailyAt('03:00')
|
||||
->withoutOverlapping()
|
||||
|
||||
Reference in New Issue
Block a user