mirror of
				https://gitlab.com/comunic/comunicmobile
				synced 2025-11-03 19:54:12 +00:00 
			
		
		
		
	Can like a text
This commit is contained in:
		
							
								
								
									
										35
									
								
								lib/helpers/likes_helper.dart
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								lib/helpers/likes_helper.dart
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,35 @@
 | 
			
		||||
import 'package:comunic/enums/likes_type.dart';
 | 
			
		||||
import 'package:comunic/models/api_request.dart';
 | 
			
		||||
import 'package:meta/meta.dart';
 | 
			
		||||
 | 
			
		||||
/// Likes helper
 | 
			
		||||
///
 | 
			
		||||
/// @author Pierre HUBERT
 | 
			
		||||
 | 
			
		||||
const LikesAPIMap = {
 | 
			
		||||
  LikesType.USER: "user",
 | 
			
		||||
  LikesType.POST: "post",
 | 
			
		||||
  LikesType.COMMENT: "comment",
 | 
			
		||||
  LikesType.GROUP: "group",
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
class LikesHelper {
 | 
			
		||||
  /// Update liking status of an element
 | 
			
		||||
  Future<bool> setLiking({
 | 
			
		||||
    @required LikesType type,
 | 
			
		||||
    @required bool like,
 | 
			
		||||
    @required int id,
 | 
			
		||||
  }) async {
 | 
			
		||||
    return (await APIRequest(
 | 
			
		||||
          uri: "likes/update",
 | 
			
		||||
          needLogin: true,
 | 
			
		||||
          args: {
 | 
			
		||||
            "type": LikesAPIMap[type],
 | 
			
		||||
            "like": like.toString(),
 | 
			
		||||
            "id": id.toString(),
 | 
			
		||||
          },
 | 
			
		||||
        ).exec())
 | 
			
		||||
            .code ==
 | 
			
		||||
        200;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user