aboutsummaryrefslogtreecommitdiff
path: root/roomserver
diff options
context:
space:
mode:
authorAlex Chen <Cnly@users.noreply.github.com>2019-08-06 22:07:36 +0800
committerAndrew Morgan <1342360+anoadragon453@users.noreply.github.com>2019-08-06 15:07:36 +0100
commitf8d2860765325c29d516f766002b46515b3e0a8c (patch)
tree30d4958b3f9ebc313918549bc5cd9d6a1eb9764b /roomserver
parentd283676b9ac5137e745dcc61587929a296359265 (diff)
Replace membership and visibility values with constants (#774)
Signed-off-by: Alex Chen <minecnly@gmail.com>
Diffstat (limited to 'roomserver')
-rw-r--r--roomserver/auth/auth.go2
-rw-r--r--roomserver/input/membership.go21
-rw-r--r--roomserver/query/query.go2
3 files changed, 9 insertions, 16 deletions
diff --git a/roomserver/auth/auth.go b/roomserver/auth/auth.go
index 2dce6f6d..5ff1fada 100644
--- a/roomserver/auth/auth.go
+++ b/roomserver/auth/auth.go
@@ -23,7 +23,7 @@ func IsServerAllowed(
) bool {
for _, ev := range authEvents {
membership, err := ev.Membership()
- if err != nil || membership != "join" {
+ if err != nil || membership != gomatrixserverlib.Join {
continue
}
diff --git a/roomserver/input/membership.go b/roomserver/input/membership.go
index 0c3fbb80..841c5fec 100644
--- a/roomserver/input/membership.go
+++ b/roomserver/input/membership.go
@@ -23,13 +23,6 @@ import (
"github.com/matrix-org/gomatrixserverlib"
)
-// Membership values
-// TODO: Factor these out somewhere sensible?
-const join = "join"
-const leave = "leave"
-const invite = "invite"
-const ban = "ban"
-
// updateMembership updates the current membership and the invites for each
// user affected by a change in the current state of the room.
// Returns a list of output events to write to the kafka log to inform the
@@ -91,8 +84,8 @@ func updateMembership(
) ([]api.OutputEvent, error) {
var err error
// Default the membership to Leave if no event was added or removed.
- oldMembership := leave
- newMembership := leave
+ oldMembership := gomatrixserverlib.Leave
+ newMembership := gomatrixserverlib.Leave
if remove != nil {
oldMembership, err = remove.Membership()
@@ -106,7 +99,7 @@ func updateMembership(
return nil, err
}
}
- if oldMembership == newMembership && newMembership != join {
+ if oldMembership == newMembership && newMembership != gomatrixserverlib.Join {
// If the membership is the same then nothing changed and we can return
// immediately, unless it's a Join update (e.g. profile update).
return updates, nil
@@ -118,11 +111,11 @@ func updateMembership(
}
switch newMembership {
- case invite:
+ case gomatrixserverlib.Invite:
return updateToInviteMembership(mu, add, updates)
- case join:
+ case gomatrixserverlib.Join:
return updateToJoinMembership(mu, add, updates)
- case leave, ban:
+ case gomatrixserverlib.Leave, gomatrixserverlib.Ban:
return updateToLeaveMembership(mu, add, newMembership, updates)
default:
panic(fmt.Errorf(
@@ -183,7 +176,7 @@ func updateToJoinMembership(
for _, eventID := range retired {
orie := api.OutputRetireInviteEvent{
EventID: eventID,
- Membership: join,
+ Membership: gomatrixserverlib.Join,
RetiredByEventID: add.EventID(),
TargetUserID: *add.StateKey(),
}
diff --git a/roomserver/query/query.go b/roomserver/query/query.go
index b97d50b1..a62a1f70 100644
--- a/roomserver/query/query.go
+++ b/roomserver/query/query.go
@@ -359,7 +359,7 @@ func (r *RoomserverQueryAPI) getMembershipsBeforeEventNID(
return nil, err
}
- if membership == "join" {
+ if membership == gomatrixserverlib.Join {
events = append(events, event)
}
}