aboutsummaryrefslogtreecommitdiff
path: root/vendor/maunium.net/go/gomatrix/room.go
diff options
context:
space:
mode:
authorTulir Asokan <tulir@maunium.net>2018-11-14 00:00:35 +0200
committerTulir Asokan <tulir@maunium.net>2018-11-14 00:00:35 +0200
commitba387764ca1590625d349e74eb8a8a64d1849b67 (patch)
treebc8f02156a63eac99dcddaed38e45b7c312b40c0 /vendor/maunium.net/go/gomatrix/room.go
parentcfb2cc057c32330be0ca0a68cfbd245cb2b8e31b (diff)
Fix things
Diffstat (limited to 'vendor/maunium.net/go/gomatrix/room.go')
-rw-r--r--vendor/maunium.net/go/gomatrix/room.go44
1 files changed, 0 insertions, 44 deletions
diff --git a/vendor/maunium.net/go/gomatrix/room.go b/vendor/maunium.net/go/gomatrix/room.go
deleted file mode 100644
index 80a91d8..0000000
--- a/vendor/maunium.net/go/gomatrix/room.go
+++ /dev/null
@@ -1,44 +0,0 @@
-package gomatrix
-
-// Room represents a single Matrix room.
-type Room struct {
- ID string
- State map[EventType]map[string]*Event
-}
-
-// UpdateState updates the room's current state with the given Event. This will clobber events based
-// on the type/state_key combination.
-func (room Room) UpdateState(event *Event) {
- _, exists := room.State[event.Type]
- if !exists {
- room.State[event.Type] = make(map[string]*Event)
- }
- room.State[event.Type][*event.StateKey] = event
-}
-
-// GetStateEvent returns the state event for the given type/state_key combo, or nil.
-func (room Room) GetStateEvent(eventType EventType, stateKey string) *Event {
- stateEventMap, _ := room.State[eventType]
- event, _ := stateEventMap[stateKey]
- return event
-}
-
-// GetMembershipState returns the membership state of the given user ID in this room. If there is
-// no entry for this member, 'leave' is returned for consistency with left users.
-func (room Room) GetMembershipState(userID string) Membership {
- state := MembershipLeave
- event := room.GetStateEvent(StateMember, userID)
- if event != nil {
- state = event.Content.Membership
- }
- return state
-}
-
-// NewRoom creates a new Room with the given ID
-func NewRoom(roomID string) *Room {
- // Init the State map and return a pointer to the Room
- return &Room{
- ID: roomID,
- State: make(map[EventType]map[string]*Event),
- }
-}