diff --git a/backend/app/Http/Controllers/Api/V1/OnboardingController.php b/backend/app/Http/Controllers/Api/V1/OnboardingController.php index c2cf8a7..e21df5c 100644 --- a/backend/app/Http/Controllers/Api/V1/OnboardingController.php +++ b/backend/app/Http/Controllers/Api/V1/OnboardingController.php @@ -7,6 +7,7 @@ use App\Http\Resources\PlatformAccountResource; use App\Http\Resources\PlatformChannelResource; use App\Http\Resources\RouteResource; +use App\Jobs\ArticleDiscoveryJob; use App\Models\Feed; use App\Models\Language; use App\Models\PlatformAccount; @@ -332,10 +333,7 @@ public function createRoute(Request $request): JsonResponse */ public function complete(): JsonResponse { - // In a real implementation, we might want to update a user preference - // or create a setting that tracks onboarding completion - // For now, we'll just return success since the onboarding status - // is determined by the existence of platform accounts, feeds, and channels + ArticleDiscoveryJob::dispatch(); return $this->sendResponse( ['completed' => true], diff --git a/backend/routes/console.php b/backend/routes/console.php index 68d174c..83db0a3 100644 --- a/backend/routes/console.php +++ b/backend/routes/console.php @@ -1,5 +1,6 @@ name('publish-next-article') ->withoutOverlapping() ->onOneServer(); + +Schedule::job(new ArticleDiscoveryJob) + ->everyThirtyMinutes() + ->name('refresh-articles') + ->withoutOverlapping() + ->onOneServer();