Skip to content
This repository was archived by the owner on Sep 11, 2024. It is now read-only.

Commit 212977c

Browse files
authored
Apply strictNullChecks to src/contexts/* (#10490)
1 parent 17b456c commit 212977c

File tree

4 files changed

+6
-5
lines changed

4 files changed

+6
-5
lines changed

src/components/views/rooms/wysiwyg_composer/hooks/useEditing.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,8 @@ export function useEditing(
4646
);
4747

4848
const editMessageMemoized = useCallback(
49-
() => content !== undefined && editMessage(content, { roomContext, mxClient, editorStateTransfer }),
49+
() =>
50+
!!mxClient && content !== undefined && editMessage(content, { roomContext, mxClient, editorStateTransfer }),
5051
[content, roomContext, mxClient, editorStateTransfer],
5152
);
5253

src/components/views/rooms/wysiwyg_composer/hooks/useInitialContent.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ export function useInitialContent(editorStateTransfer: EditorStateTransfer): str
6969
const mxClient = useMatrixClientContext();
7070

7171
return useMemo<string | undefined>(() => {
72-
if (editorStateTransfer && roomContext.room) {
72+
if (editorStateTransfer && roomContext.room && mxClient) {
7373
return parseEditorStateTransfer(editorStateTransfer, roomContext.room, mxClient);
7474
}
7575
}, [editorStateTransfer, roomContext, mxClient]);

src/contexts/MatrixClientContext.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,15 @@ import React, {
2525
} from "react";
2626
import { MatrixClient } from "matrix-js-sdk/src/client";
2727

28-
const MatrixClientContext = createContext<MatrixClient>(undefined);
28+
const MatrixClientContext = createContext<MatrixClient | undefined>(undefined);
2929
MatrixClientContext.displayName = "MatrixClientContext";
3030
export default MatrixClientContext;
3131

3232
export interface MatrixClientProps {
3333
mxClient: MatrixClient;
3434
}
3535

36-
export function useMatrixClientContext(): MatrixClient {
36+
export function useMatrixClientContext(): MatrixClient | undefined {
3737
return useContext(MatrixClientContext);
3838
}
3939

src/contexts/SDKContext.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ import {
3838
VoiceBroadcastRecordingsStore,
3939
} from "../voice-broadcast";
4040

41-
export const SDKContext = createContext<SdkContextClass>(undefined);
41+
export const SDKContext = createContext<SdkContextClass | undefined>(undefined);
4242
SDKContext.displayName = "SDKContext";
4343

4444
/**

0 commit comments

Comments
 (0)