diff --git a/src/components/views/rooms/wysiwyg_composer/useMatrixClient.ts b/src/components/views/rooms/wysiwyg_composer/useMatrixClient.ts deleted file mode 100644 index 9d26acdc9e..0000000000 --- a/src/components/views/rooms/wysiwyg_composer/useMatrixClient.ts +++ /dev/null @@ -1,36 +0,0 @@ -/* -Copyright 2022 The Matrix.org Foundation C.I.C. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -import { DebouncedFunc, throttle } from "lodash"; -import { Room } from "matrix-js-sdk/src/models/room"; -import { useEffect, useState } from "react"; - -import { useMatrixClientContext } from "../../../../contexts/MatrixClientContext"; - -export function useMatrixClient(room: Room) { - const mxClient = useMatrixClientContext(); - - const [prepareToEncrypt, setPrepareToEncrypt] = useState void>>(); - useEffect(() => { - if (mxClient.isCryptoEnabled() && mxClient.isRoomEncrypted(room.roomId)) { - setPrepareToEncrypt(throttle(() => { - mxClient.prepareToEncrypt(room); - }, 60000, { leading: true, trailing: false })); - } - }, [mxClient, room]); - - return { mxClient, prepareToEncrypt }; -}