api = new LemmyApiService($account->instance_url); $this->account = $account; } /** * @throws PlatformAuthException * @throws Exception */ public function publishToChannel(Article $article, array $extractedData, PlatformChannel $channel): array { $token = LemmyAuthService::getToken($this->account); // Use the language ID from extracted data (should be set during validation) $languageId = $extractedData['language_id'] ?? null; return $this->api->createPost( $token, $extractedData['title'] ?? 'Untitled', $extractedData['description'] ?? '', $channel->channel_id, $article->url, $extractedData['thumbnail'] ?? null, $languageId ); } }