Wrap events in custom struct to add gomuks-specific fields

This commit is contained in:
Tulir Asokan
2019-06-17 12:27:31 +03:00
parent 754f8e493d
commit fe439f076a
16 changed files with 167 additions and 113 deletions

View File

@ -17,6 +17,7 @@
package ifc
import (
"maunium.net/go/gomuks/matrix/event"
"maunium.net/go/mautrix"
"maunium.net/go/gomuks/matrix/rooms"
@ -34,16 +35,16 @@ type MatrixContainer interface {
Logout()
SendPreferencesToMatrix()
PrepareMarkdownMessage(roomID string, msgtype mautrix.MessageType, message string) *mautrix.Event
SendEvent(event *mautrix.Event) (string, error)
PrepareMarkdownMessage(roomID string, msgtype mautrix.MessageType, message string) *event.Event
SendEvent(evt *event.Event) (string, error)
SendTyping(roomID string, typing bool)
MarkRead(roomID, eventID string)
JoinRoom(roomID, server string) (*rooms.Room, error)
LeaveRoom(roomID string) error
CreateRoom(req *mautrix.ReqCreateRoom) (*rooms.Room, error)
GetHistory(room *rooms.Room, limit int) ([]*mautrix.Event, error)
GetEvent(room *rooms.Room, eventID string) (*mautrix.Event, error)
GetHistory(room *rooms.Room, limit int) ([]*event.Event, error)
GetEvent(room *rooms.Room, eventID string) (*event.Event, error)
GetRoom(roomID string) *rooms.Room
GetOrCreateRoom(roomID string) *rooms.Room

View File

@ -19,9 +19,9 @@ package ifc
import (
"time"
"maunium.net/go/gomuks/matrix/event"
"maunium.net/go/gomuks/matrix/pushrules"
"maunium.net/go/gomuks/matrix/rooms"
"maunium.net/go/mautrix"
)
type UIProvider func(gmx Gomuks) GomuksUI
@ -60,7 +60,7 @@ type RoomView interface {
SetTyping(users []string)
UpdateUserList()
ParseEvent(evt *mautrix.Event) Message
ParseEvent(evt *event.Event) Message
GetEvent(eventID string) Message
AddMessage(message Message)
AddServiceMessage(message string)