Update MSC3827 implementation to not change the default behaviour (#8936)

This commit is contained in:
Šimon Brandner 2022-06-29 18:37:23 +02:00 committed by GitHub
parent 3c14d93237
commit 68c94c6400
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 5 deletions

View file

@ -103,12 +103,9 @@ function refIsForRecentlyViewed(ref: RefObject<HTMLElement>): boolean {
return ref.current?.id?.startsWith("mx_SpotlightDialog_button_recentlyViewed_") === true; return ref.current?.id?.startsWith("mx_SpotlightDialog_button_recentlyViewed_") === true;
} }
function getRoomTypes(showRooms: boolean, showSpaces: boolean): Set<RoomType | null> | null { function getRoomTypes(showRooms: boolean, showSpaces: boolean): Set<RoomType | null> {
const roomTypes = new Set<RoomType | null>(); const roomTypes = new Set<RoomType | null>();
// This is what servers not implementing MSC3827 are expecting
if (showRooms && !showSpaces) return null;
if (showRooms) roomTypes.add(null); if (showRooms) roomTypes.add(null);
if (showSpaces) roomTypes.add(RoomType.Space); if (showSpaces) roomTypes.add(RoomType.Space);

View file

@ -91,7 +91,9 @@ export const usePublicRoomDirectory = () => {
if (query || roomTypes) { if (query || roomTypes) {
opts.filter = { opts.filter = {
"generic_search_term": query, "generic_search_term": query,
"org.matrix.msc3827.room_types": roomTypes ? Array.from<RoomType | null>(roomTypes) : null, "org.matrix.msc3827.room_types": await MatrixClientPeg.get().doesServerSupportUnstableFeature(
"org.matrix.msc3827",
) ? Array.from<RoomType | null>(roomTypes) : null,
}; };
} }