1
0
mirror of https://gitlab.com/comunic/comunicmobile synced 2025-06-19 00:05:16 +00:00

Simplify like update code

This commit is contained in:
2019-05-18 16:04:21 +02:00
parent 9290617cd5
commit 64958bb391
5 changed files with 34 additions and 26 deletions

View File

@ -1,3 +1,4 @@
import 'package:comunic/models/like_element.dart';
import 'package:meta/meta.dart';
/// Comments
@ -6,7 +7,7 @@ import 'package:meta/meta.dart';
///
/// @author Pierre HUBERT
class Comment {
class Comment implements LikeElement {
final int id;
final int userID;
final int postID;

View File

@ -0,0 +1,11 @@
/// Element that can be liked by the user
///
/// @author Pierre HUBERT
abstract class LikeElement {
int get id;
bool userLike;
int likes;
}

View File

@ -2,13 +2,14 @@ import 'package:comunic/enums/post_kind.dart';
import 'package:comunic/enums/post_visibility_level.dart';
import 'package:comunic/enums/user_access_levels.dart';
import 'package:comunic/lists/comments_list.dart';
import 'package:comunic/models/like_element.dart';
import 'package:meta/meta.dart';
/// Single post information
///
/// @author Pierre HUBERT
class Post {
class Post implements LikeElement {
final int id;
final int userID;
final int userPageID;
@ -27,7 +28,7 @@ class Post {
final String linkDescription;
final String linkImage;
int likes;
bool userLikes;
bool userLike;
final UserAccessLevels access;
final CommentsList comments;
@ -50,7 +51,7 @@ class Post {
@required this.linkDescription,
@required this.linkImage,
@required this.likes,
@required this.userLikes,
@required this.userLike,
@required this.access,
@required this.comments
}) : assert(id != null),
@ -62,7 +63,7 @@ class Post {
assert(kind != null),
assert(kind != PostKind.COUNTDOWN || timeEnd != null),
assert(likes != null),
assert(userLikes != null),
assert(userLike != null),
assert(access != null);
bool get hasContent => content != null;