feat(persistence): add pinned message reactions table
This commit is contained in:
@@ -3,6 +3,7 @@ export 'event_mapper.dart';
|
||||
export 'member_mapper.dart';
|
||||
export 'message_mapper.dart';
|
||||
export 'pinned_message_mapper.dart';
|
||||
export 'pinned_message_reaction_mapper.dart';
|
||||
export 'reaction_mapper.dart';
|
||||
export 'read_mapper.dart';
|
||||
export 'user_mapper.dart';
|
||||
|
||||
@@ -0,0 +1,29 @@
|
||||
import 'package:stream_chat/stream_chat.dart';
|
||||
import 'package:stream_chat_persistence/src/db/moor_chat_database.dart';
|
||||
|
||||
/// Useful mapping functions for [PinnedMessageReactionEntity]
|
||||
extension PinnedMessageReactionEntityX on PinnedMessageReactionEntity {
|
||||
/// Maps a [PinnedMessageReactionEntity] into [Reaction]
|
||||
Reaction toReaction({User? user}) => Reaction(
|
||||
extraData: extraData ?? {},
|
||||
type: type,
|
||||
createdAt: createdAt,
|
||||
userId: userId,
|
||||
user: user,
|
||||
messageId: messageId,
|
||||
score: score,
|
||||
);
|
||||
}
|
||||
|
||||
/// Useful mapping functions for [Reaction]
|
||||
extension PReactionX on Reaction {
|
||||
/// Maps a [Reaction] into [ReactionEntity]
|
||||
PinnedMessageReactionEntity toPinnedEntity() => PinnedMessageReactionEntity(
|
||||
extraData: extraData,
|
||||
type: type,
|
||||
createdAt: createdAt,
|
||||
userId: userId!,
|
||||
messageId: messageId!,
|
||||
score: score,
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user