1 files changed, 18 insertions, 0 deletions
diff --git a/Tests/LibMatrix.HomeserverEmulator/Extensions/EventExtensions.cs b/Tests/LibMatrix.HomeserverEmulator/Extensions/EventExtensions.cs
new file mode 100644
index 0000000..1d03d7a
--- /dev/null
+++ b/Tests/LibMatrix.HomeserverEmulator/Extensions/EventExtensions.cs
@@ -0,0 +1,18 @@
+using LibMatrix.HomeserverEmulator.Services;
+
+namespace LibMatrix.HomeserverEmulator.Extensions;
+
+public static class EventExtensions {
+ public static StateEventResponse ToStateEvent(this StateEvent stateEvent, UserStore.User user, RoomStore.Room room) {
+ return new StateEventResponse {
+ RawContent = stateEvent.RawContent,
+ EventId = "$" + string.Join("", Random.Shared.GetItems("abcdefghijklmnopqrstuvwxyzABCDEFGHIJLKMNOPQRSTUVWXYZ0123456789".ToCharArray(), 100)),
+ RoomId = room.RoomId,
+ Sender = user.UserId,
+ StateKey = stateEvent.StateKey,
+ Type = stateEvent.Type,
+ OriginServerTs = DateTimeOffset.Now.ToUnixTimeMilliseconds()
+ };
+ }
+
+}
\ No newline at end of file
|