Fetch featured posts through a worker
This commit is contained in:
		
					parent
					
						
							
								036b565a78
							
						
					
				
			
			
				commit
				
					
						30b9af10ac
					
				
			
		
					 2 changed files with 43 additions and 1 deletions
				
			
		|  | @ -2316,7 +2316,10 @@ class Contact | |||
| 
 | ||||
| 		if ($uid == 0) { | ||||
| 			if ($ret['network'] == Protocol::ACTIVITYPUB) { | ||||
| 				ActivityPub\Processor::fetchFeaturedPosts($ret['url']); | ||||
| 				$apcontact = APContact::getByURL($ret['url'], false); | ||||
| 				if (!empty($apcontact['featured'])) { | ||||
| 					Worker::add(PRIORITY_LOW, 'FetchFeaturedPosts', $ret['url']); | ||||
| 				} | ||||
| 			} | ||||
| 	 | ||||
| 			$ret['last-item'] = Probe::getLastUpdate($ret); | ||||
|  |  | |||
							
								
								
									
										39
									
								
								src/Worker/FetchFeaturedPosts.php
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								src/Worker/FetchFeaturedPosts.php
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,39 @@ | |||
| <?php | ||||
| /** | ||||
|  * @copyright Copyright (C) 2010-2022, the Friendica project | ||||
|  * | ||||
|  * @license GNU AGPL version 3 or any later version | ||||
|  * | ||||
|  * This program is free software: you can redistribute it and/or modify | ||||
|  * it under the terms of the GNU Affero General Public License as | ||||
|  * published by the Free Software Foundation, either version 3 of the | ||||
|  * License, or (at your option) any later version. | ||||
|  * | ||||
|  * This program is distributed in the hope that it will be useful, | ||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|  * GNU Affero General Public License for more details. | ||||
|  * | ||||
|  * You should have received a copy of the GNU Affero General Public License | ||||
|  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||
|  * | ||||
|  */ | ||||
| 
 | ||||
| namespace Friendica\Worker; | ||||
| 
 | ||||
| use Friendica\Core\Logger; | ||||
| use Friendica\Protocol\ActivityPub; | ||||
| 
 | ||||
| class FetchFeaturedPosts | ||||
| { | ||||
| 	/** | ||||
| 	 * Fetch featured posts from a contact with the given URL | ||||
| 	 * @param string $url Contact URL | ||||
| 	 */ | ||||
| 	public static function execute(string $url) | ||||
| 	{ | ||||
| 		Logger::info('Start fetching featured posts', ['url' => $url]); | ||||
| 		ActivityPub\Processor::fetchFeaturedPosts($url); | ||||
| 		Logger::info('Finished fetching featured posts', ['url' => $url]); | ||||
| 	} | ||||
| } | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue