aboutsummaryrefslogtreecommitdiff
path: root/clientapi
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 /clientapi
parentd283676b9ac5137e745dcc61587929a296359265 (diff)
Replace membership and visibility values with constants (#774)
Signed-off-by: Alex Chen <minecnly@gmail.com>
Diffstat (limited to 'clientapi')
-rw-r--r--clientapi/auth/storage/accounts/storage.go2
-rw-r--r--clientapi/routing/createroom.go14
-rw-r--r--clientapi/routing/joinroom.go2
-rw-r--r--clientapi/routing/membership.go6
-rw-r--r--clientapi/routing/profile.go2
-rw-r--r--clientapi/routing/routing.go2
-rw-r--r--clientapi/threepid/invites.go2
7 files changed, 13 insertions, 17 deletions
diff --git a/clientapi/auth/storage/accounts/storage.go b/clientapi/auth/storage/accounts/storage.go
index 5c8ffffe..41d75daa 100644
--- a/clientapi/auth/storage/accounts/storage.go
+++ b/clientapi/auth/storage/accounts/storage.go
@@ -230,7 +230,7 @@ func (d *Database) newMembership(
}
// Only "join" membership events can be considered as new memberships
- if membership == "join" {
+ if membership == gomatrixserverlib.Join {
if err := d.saveMembership(ctx, txn, localpart, roomID, eventID); err != nil {
return err
}
diff --git a/clientapi/routing/createroom.go b/clientapi/routing/createroom.go
index 8c5ee975..4a76e1b0 100644
--- a/clientapi/routing/createroom.go
+++ b/clientapi/routing/createroom.go
@@ -56,10 +56,6 @@ const (
)
const (
- joinRulePublic = "public"
- joinRuleInvite = "invite"
-)
-const (
historyVisibilityShared = "shared"
// TODO: These should be implemented once history visibility is implemented
// historyVisibilityWorldReadable = "world_readable"
@@ -201,7 +197,7 @@ func createRoom(
}
membershipContent := common.MemberContent{
- Membership: "join",
+ Membership: gomatrixserverlib.Join,
DisplayName: profile.DisplayName,
AvatarURL: profile.AvatarURL,
}
@@ -209,19 +205,19 @@ func createRoom(
var joinRules, historyVisibility string
switch r.Preset {
case presetPrivateChat:
- joinRules = joinRuleInvite
+ joinRules = gomatrixserverlib.Invite
historyVisibility = historyVisibilityShared
case presetTrustedPrivateChat:
- joinRules = joinRuleInvite
+ joinRules = gomatrixserverlib.Invite
historyVisibility = historyVisibilityShared
// TODO If trusted_private_chat, all invitees are given the same power level as the room creator.
case presetPublicChat:
- joinRules = joinRulePublic
+ joinRules = gomatrixserverlib.Public
historyVisibility = historyVisibilityShared
default:
// Default room rules, r.Preset was previously checked for valid values so
// only a request with no preset should end up here.
- joinRules = joinRuleInvite
+ joinRules = gomatrixserverlib.Invite
historyVisibility = historyVisibilityShared
}
diff --git a/clientapi/routing/joinroom.go b/clientapi/routing/joinroom.go
index 9c02a93c..432c982b 100644
--- a/clientapi/routing/joinroom.go
+++ b/clientapi/routing/joinroom.go
@@ -70,7 +70,7 @@ func JoinRoomByIDOrAlias(
return httputil.LogThenError(req, err)
}
- content["membership"] = "join"
+ content["membership"] = gomatrixserverlib.Join
content["displayname"] = profile.DisplayName
content["avatar_url"] = profile.AvatarURL
diff --git a/clientapi/routing/membership.go b/clientapi/routing/membership.go
index 61898fec..5e183fa0 100644
--- a/clientapi/routing/membership.go
+++ b/clientapi/routing/membership.go
@@ -102,7 +102,7 @@ func SendMembership(
var returnData interface{} = struct{}{}
// The join membership requires the room id to be sent in the response
- if membership == "join" {
+ if membership == gomatrixserverlib.Join {
returnData = struct {
RoomID string `json:"room_id"`
}{roomID}
@@ -141,7 +141,7 @@ func buildMembershipEvent(
// "unban" or "kick" isn't a valid membership value, change it to "leave"
if membership == "unban" || membership == "kick" {
- membership = "leave"
+ membership = gomatrixserverlib.Leave
}
content := common.MemberContent{
@@ -192,7 +192,7 @@ func loadProfile(
func getMembershipStateKey(
body threepid.MembershipRequest, device *authtypes.Device, membership string,
) (stateKey string, reason string, err error) {
- if membership == "ban" || membership == "unban" || membership == "kick" || membership == "invite" {
+ if membership == gomatrixserverlib.Ban || membership == "unban" || membership == "kick" || membership == gomatrixserverlib.Invite {
// If we're in this case, the state key is contained in the request body,
// possibly along with a reason (for "kick" and "ban") so we need to parse
// it
diff --git a/clientapi/routing/profile.go b/clientapi/routing/profile.go
index 034b9ac8..8d28b366 100644
--- a/clientapi/routing/profile.go
+++ b/clientapi/routing/profile.go
@@ -264,7 +264,7 @@ func buildMembershipEvents(
}
content := common.MemberContent{
- Membership: "join",
+ Membership: gomatrixserverlib.Join,
}
content.DisplayName = newProfile.DisplayName
diff --git a/clientapi/routing/routing.go b/clientapi/routing/routing.go
index ab8f8973..c262db3d 100644
--- a/clientapi/routing/routing.go
+++ b/clientapi/routing/routing.go
@@ -93,7 +93,7 @@ func Setup(
}),
).Methods(http.MethodPost, http.MethodOptions)
r0mux.Handle("/join/{roomIDOrAlias}",
- common.MakeAuthAPI("join", authData, func(req *http.Request, device *authtypes.Device) util.JSONResponse {
+ common.MakeAuthAPI(gomatrixserverlib.Join, authData, func(req *http.Request, device *authtypes.Device) util.JSONResponse {
vars, err := common.URLDecodeMapValues(mux.Vars(req))
if err != nil {
return util.ErrorResponse(err)
diff --git a/clientapi/threepid/invites.go b/clientapi/threepid/invites.go
index 2538577f..251afb0d 100644
--- a/clientapi/threepid/invites.go
+++ b/clientapi/threepid/invites.go
@@ -91,7 +91,7 @@ func CheckAndProcessInvite(
producer *producers.RoomserverProducer, membership string, roomID string,
evTime time.Time,
) (inviteStoredOnIDServer bool, err error) {
- if membership != "invite" || (body.Address == "" && body.IDServer == "" && body.Medium == "") {
+ if membership != gomatrixserverlib.Invite || (body.Address == "" && body.IDServer == "" && body.Medium == "") {
// If none of the 3PID-specific fields are supplied, it's a standard invite
// so return nil for it to be processed as such
return