/* Copyright 2022-2024 New Vector Ltd. SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial Please see LICENSE in the repository root for full details. */ import { useCallback } from "react"; import type { JoinRule, Room } from "matrix-js-sdk"; import { useRoomState } from "./useRoomState"; export function useJoinRule(room: Room): JoinRule { return useRoomState( room, useCallback((state) => state.getJoinRule(), []), ); }