kopia lustrzana https://github.com/pixelfed/pixelfed
				
				
				
			
		
			
				
	
	
		
			32 wiersze
		
	
	
		
			657 B
		
	
	
	
		
			PHP
		
	
	
			
		
		
	
	
			32 wiersze
		
	
	
		
			657 B
		
	
	
	
		
			PHP
		
	
	
| <?php
 | |
| 
 | |
| namespace App\Services;
 | |
| 
 | |
| use App\Bookmark;
 | |
| use Illuminate\Support\Facades\Cache;
 | |
| use Illuminate\Support\Facades\Redis;
 | |
| 
 | |
| class BookmarkService
 | |
| {
 | |
| 	const CACHE_KEY = 'pf:services:bookmarks:';
 | |
| 
 | |
| 	public static function get($profileId, $statusId)
 | |
| 	{
 | |
| 		if (!Redis::zcard(self::CACHE_KEY . $profileId)) {
 | |
| 			return false;
 | |
| 		}
 | |
| 
 | |
| 		return Redis::zscore(self::CACHE_KEY . $profileId, $statusId) != null;
 | |
| 	}
 | |
| 
 | |
| 	public static function add($profileId, $statusId)
 | |
| 	{
 | |
| 		return Redis::zadd(self::CACHE_KEY . $profileId, $statusId, $statusId);
 | |
| 	}
 | |
| 
 | |
| 	public static function del($profileId, $statusId)
 | |
| 	{
 | |
| 		return Redis::zrem(self::CACHE_KEY . $profileId, $statusId);
 | |
| 	}
 | |
| }
 |