mirror of
https://github.com/matrix-org/dendrite.git
synced 2025-12-16 19:33:09 -06:00
Documentation and other misc touchups
This commit is contained in:
parent
0ad58b5a45
commit
e1a5d973d2
|
|
@ -31,7 +31,7 @@ type response struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
type joinedResponse struct {
|
type joinedResponse struct {
|
||||||
JoinedRooms []string `json:"joined_rooms,flow"`
|
JoinedRooms []string `json:"joined_rooms"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetMemberships implements GET /rooms/{roomId}/members
|
// GetMemberships implements GET /rooms/{roomId}/members
|
||||||
|
|
|
||||||
|
|
@ -412,6 +412,7 @@ func (h *httpRoomserverQueryAPI) QueryMembershipsForRoom(
|
||||||
return commonHTTP.PostJSON(ctx, span, h.httpClient, apiURL, request, response)
|
return commonHTTP.PostJSON(ctx, span, h.httpClient, apiURL, request, response)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// QueryRoomsForUser implements RoomserverQueryAPI
|
||||||
func (h *httpRoomserverQueryAPI) QueryRoomsForUser(
|
func (h *httpRoomserverQueryAPI) QueryRoomsForUser(
|
||||||
ctx context.Context,
|
ctx context.Context,
|
||||||
request *QueryRoomsForUserRequest,
|
request *QueryRoomsForUserRequest,
|
||||||
|
|
|
||||||
|
|
@ -76,7 +76,7 @@ type RoomserverQueryAPIDatabase interface {
|
||||||
ctx context.Context, roomNID types.RoomNID, joinOnly bool,
|
ctx context.Context, roomNID types.RoomNID, joinOnly bool,
|
||||||
) ([]types.EventNID, error)
|
) ([]types.EventNID, error)
|
||||||
// Lookup the rooms for which a user has a particular membership state.
|
// Lookup the rooms for which a user has a particular membership state.
|
||||||
// Returns an error if there was a problem talkign to the database.
|
// Returns an error if there was a problem talking to the database.
|
||||||
GetRoomsForUserMembership(
|
GetRoomsForUserMembership(
|
||||||
ctx context.Context, userNID types.EventStateKeyNID, membership string,
|
ctx context.Context, userNID types.EventStateKeyNID, membership string,
|
||||||
) ([]types.RoomNID, error)
|
) ([]types.RoomNID, error)
|
||||||
|
|
|
||||||
|
|
@ -17,6 +17,7 @@ package storage
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"database/sql"
|
"database/sql"
|
||||||
|
"github.com/pkg/errors"
|
||||||
|
|
||||||
// Import the postgres database driver.
|
// Import the postgres database driver.
|
||||||
_ "github.com/lib/pq"
|
_ "github.com/lib/pq"
|
||||||
|
|
@ -412,6 +413,7 @@ func (d *Database) RoomNID(ctx context.Context, roomID string) (types.RoomNID, e
|
||||||
return roomNID, err
|
return roomNID, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// GetRoomIDs implements query.RoomserverQueryAPIDatabase
|
||||||
func (d *Database) GetRoomIDs(ctx context.Context, roomNIDs []types.RoomNID) ([]string, error) {
|
func (d *Database) GetRoomIDs(ctx context.Context, roomNIDs []types.RoomNID) ([]string, error) {
|
||||||
roomIDs := make([]string, 0)
|
roomIDs := make([]string, 0)
|
||||||
|
|
||||||
|
|
@ -446,16 +448,21 @@ func (d *Database) LatestEventIDs(
|
||||||
return references, currentStateSnapshotNID, depth, nil
|
return references, currentStateSnapshotNID, depth, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// GetRoomsForUserMembership implements query.RoomserverQueryAPIDatabase
|
||||||
func (d *Database) GetRoomsForUserMembership(
|
func (d *Database) GetRoomsForUserMembership(
|
||||||
ctx context.Context,
|
ctx context.Context,
|
||||||
userNID types.EventStateKeyNID,
|
userNID types.EventStateKeyNID,
|
||||||
membership string,
|
membership string,
|
||||||
) (roomNIDs []types.RoomNID, err error) {
|
) (roomNIDs []types.RoomNID, err error) {
|
||||||
membershipNID := membershipStateLeaveOrBan
|
var membershipNID membershipState
|
||||||
if membership == "join" {
|
if membership == "join" {
|
||||||
membershipNID = membershipStateJoin
|
membershipNID = membershipStateJoin
|
||||||
} else if membership == "invite" {
|
} else if membership == "invite" {
|
||||||
membershipNID = membershipStateInvite
|
membershipNID = membershipStateInvite
|
||||||
|
} else if membership == "ban" || membership == "leave" {
|
||||||
|
membershipNID = membershipStateLeaveOrBan
|
||||||
|
} else {
|
||||||
|
return nil, errors.New("invalid membership")
|
||||||
}
|
}
|
||||||
return d.statements.selectRoomsForUserMembership(ctx, userNID, membershipNID)
|
return d.statements.selectRoomsForUserMembership(ctx, userNID, membershipNID)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue