fix: Fake User object

This commit is contained in:
Christian Pauly 2023-01-26 09:05:05 +01:00
parent d981fcd2f9
commit c5898f62b9
2 changed files with 24 additions and 22 deletions

View File

@ -243,17 +243,17 @@ class Event extends MatrixEvent {
}
User get asUser => User.fromState(
// state key should always be set for member events
stateKey: stateKey!,
prevContent: prevContent,
content: content,
typeKey: type,
eventId: eventId,
roomId: roomId,
senderId: senderId,
originServerTs: originServerTs,
unsigned: unsigned,
room: room);
// state key should always be set for member events
stateKey: stateKey!,
prevContent: prevContent,
content: content,
typeKey: type,
eventId: eventId,
senderId: senderId,
originServerTs: originServerTs,
unsigned: unsigned,
room: room,
);
String get messageType => type == EventTypes.Sticker
? MessageTypes.Sticker

View File

@ -20,33 +20,35 @@ import 'package:matrix/matrix.dart';
/// Represents a Matrix User which may be a participant in a Matrix Room.
class User extends Event {
factory User(String id,
{String? membership,
String? displayName,
String? avatarUrl,
required Room room}) {
factory User(
String id, {
String? membership,
String? displayName,
String? avatarUrl,
required Room room,
}) {
return User.fromState(
stateKey: id,
senderId: id,
eventId: 'fake_event',
content: {
if (membership != null) 'membership': membership,
if (displayName != null) 'displayname': displayName,
if (avatarUrl != null) 'avatar_url': avatarUrl,
},
typeKey: EventTypes.RoomMember,
roomId: room.id,
room: room,
originServerTs: DateTime.now(),
);
}
User.fromState({
dynamic prevContent,
Map<String, dynamic>? prevContent,
required String stateKey,
dynamic content,
Map<String, dynamic> content = const {},
required String typeKey,
String eventId = 'fakevent',
String? roomId,
String senderId = 'fakesender',
required String eventId,
required String senderId,
required DateTime originServerTs,
dynamic unsigned,
required Room room,