- Add HasSocialHttpClient trait with 429 rate limit retry (3 attempts, 5s delay) - Integrate trait into all 10 publishers (YouTube uses Google SDK) - Add inline token refresh retry in PublishToSocialPlatform job - Add per-platform Horizon queues via Platform::queue() and Platform::allQueues() - Add RefreshExpiringTokens hourly command for proactive token refresh - Fix token leaks: redact response bodies in all Log::error calls - Fix token leaks: remove $response->body() from exception messages - Fix ConnectionVerifier: redact all refresh error logs - Fix null checks on API response IDs (Instagram, Threads, Pinterest, Facebook) - Fix PublishPost::failed() to mark post as failed - Fix StoreChunkedMediaRequest: validate max 1GB total size - Fix scheduled_at validation: string → date - Fix StoreMediaRequest: images max 10MB, videos max 1GB, only MP4 video
12 lines
402 B
PHP
12 lines
402 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
use App\Console\Commands\CheckSocialConnections;
|
|
use App\Console\Commands\ProcessScheduledPosts;
|
|
use App\Console\Commands\RefreshExpiringTokens;
|
|
use Illuminate\Support\Facades\Schedule;
|
|
|
|
Schedule::command(ProcessScheduledPosts::class)->everyMinute();
|
|
Schedule::command(CheckSocialConnections::class)->daily();
|
|
Schedule::command(RefreshExpiringTokens::class)->hourly();
|