api: Fix Room query

This commit is contained in:
Kevin Kandlbinder 2022-03-25 22:34:25 +01:00
parent cbd1aeb04a
commit adf8bc3ee0
10 changed files with 800 additions and 105 deletions

View file

@ -906,13 +906,17 @@ func (r *queryResolver) Entries(ctx context.Context, first *int, after *string,
}
func (r *queryResolver) Rooms(ctx context.Context, first *int, after *string, filter *model.RoomFilter) (*model.RoomConnection, error) {
userId, _ := GetUserIDFromContext(ctx)
user, _ := GetUserFromContext(ctx)
if userId == nil {
userId = &primitive.ObjectID{}
var userMxids []string
if user != nil {
for _, mxid := range user.MatrixLinks {
userMxids = append(userMxids, *mxid)
}
}
dbFilter, dbSort, dbLimit, err := buildDBRoomFilter(first, after, filter, *userId)
dbFilter, dbSort, dbLimit, err := buildDBRoomFilter(first, after, filter, userMxids)
if err != nil {
return nil, err
}