Skip to content
This repository has been archived by the owner on Oct 16, 2024. It is now read-only.

Commit

Permalink
Replace MatrixClient.prepareToEncrypt by `MatrixClient.getCrypto.pr…
Browse files Browse the repository at this point in the history
…epareToEncrypt` (#146)
  • Loading branch information
florianduros authored Oct 15, 2024
1 parent 503d900 commit bce0263
Show file tree
Hide file tree
Showing 5 changed files with 6 additions and 7 deletions.
2 changes: 1 addition & 1 deletion src/LegacyCallHandler.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -367,7 +367,7 @@ export default class LegacyCallHandler extends EventEmitter {
// the mapped one: that's where we'll send the events.
const cli = MatrixClientPeg.safeGet();
const room = cli.getRoom(call.roomId);
if (room) cli.prepareToEncrypt(room);
if (room) cli.getCrypto()?.prepareToEncrypt(room);
};

public getCallById(callId: string): MatrixCall | null {
Expand Down
2 changes: 1 addition & 1 deletion src/components/views/rooms/SendMessageComposer.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -268,7 +268,7 @@ export class SendMessageComposer extends React.Component<ISendMessageComposerPro
if (this.props.mxClient.isCryptoEnabled() && this.props.mxClient.isRoomEncrypted(this.props.room.roomId)) {
this.prepareToEncrypt = throttle(
() => {
this.props.mxClient.prepareToEncrypt(this.props.room);
this.props.mxClient.getCrypto()?.prepareToEncrypt(this.props.room);
},
60000,
{ leading: true, trailing: false },
Expand Down
1 change: 0 additions & 1 deletion test/LegacyCallHandler-test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -588,7 +588,6 @@ describe("LegacyCallHandler without third party protocols", () => {
jest.spyOn(MatrixClientPeg.safeGet(), "supportsVoip").mockReturnValue(true);

MatrixClientPeg.safeGet().isFallbackICEServerAllowed = jest.fn();
MatrixClientPeg.safeGet().prepareToEncrypt = jest.fn();

MatrixClientPeg.safeGet().pushRules = {
global: {
Expand Down
7 changes: 3 additions & 4 deletions test/components/views/rooms/SendMessageComposer-test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -573,10 +573,9 @@ describe("<SendMessageComposer/>", () => {
const cli = stubClient();
cli.isCryptoEnabled = jest.fn().mockReturnValue(true);
cli.isRoomEncrypted = jest.fn().mockReturnValue(true);
cli.prepareToEncrypt = jest.fn();
const room = mkStubRoom("!roomId:server", "Room", cli);

expect(cli.prepareToEncrypt).not.toHaveBeenCalled();
expect(cli.getCrypto()!.prepareToEncrypt).not.toHaveBeenCalled();

const { container } = render(
<MatrixClientContext.Provider value={cli}>
Expand All @@ -588,9 +587,9 @@ describe("<SendMessageComposer/>", () => {

// Does not trigger on keydown as that'll cause false negatives for global shortcuts
await userEvent.type(composer, "[ControlLeft>][KeyK][/ControlLeft]");
expect(cli.prepareToEncrypt).not.toHaveBeenCalled();
expect(cli.getCrypto()!.prepareToEncrypt).not.toHaveBeenCalled();

await userEvent.type(composer, "Hello");
expect(cli.prepareToEncrypt).toHaveBeenCalled();
expect(cli.getCrypto()!.prepareToEncrypt).toHaveBeenCalled();
});
});
1 change: 1 addition & 0 deletions test/test-utils/test-utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -133,6 +133,7 @@ export function createTestClient(): MatrixClient {
isEncryptionEnabledInRoom: jest.fn(),
getVerificationRequestsToDeviceInProgress: jest.fn().mockReturnValue([]),
setDeviceIsolationMode: jest.fn(),
prepareToEncrypt: jest.fn(),
}),

getPushActionsForEvent: jest.fn(),
Expand Down

0 comments on commit bce0263

Please sign in to comment.