Update references to QrCodeEvent
, SasEvent
and VerificationEvent
(#10991)
* Basic test for IncomingSasDialog * Basic test for VerificationPanel * Replace references to IGeneratedSas and ISasEvent * Some secret references to the callbacks types * Update references to `QrCodeEvent`, `SasEvent` and `VerificationEvent`
This commit is contained in:
parent
530197bfcd
commit
810b8ff6d7
5 changed files with 241 additions and 21 deletions
|
@ -16,7 +16,7 @@ limitations under the License.
|
|||
|
||||
import React from "react";
|
||||
import { verificationMethods } from "matrix-js-sdk/src/crypto";
|
||||
import { QrCodeEvent, ReciprocateQRCode, SCAN_QR_CODE_METHOD } from "matrix-js-sdk/src/crypto/verification/QRCode";
|
||||
import { ReciprocateQRCode, SCAN_QR_CODE_METHOD } from "matrix-js-sdk/src/crypto/verification/QRCode";
|
||||
import {
|
||||
Phase,
|
||||
VerificationRequest,
|
||||
|
@ -24,9 +24,10 @@ import {
|
|||
} from "matrix-js-sdk/src/crypto/verification/request/VerificationRequest";
|
||||
import { RoomMember } from "matrix-js-sdk/src/models/room-member";
|
||||
import { User } from "matrix-js-sdk/src/models/user";
|
||||
import { SAS, SasEvent } from "matrix-js-sdk/src/crypto/verification/SAS";
|
||||
import { SAS } from "matrix-js-sdk/src/crypto/verification/SAS";
|
||||
import { logger } from "matrix-js-sdk/src/logger";
|
||||
import { DeviceInfo } from "matrix-js-sdk/src/crypto/deviceinfo";
|
||||
import { ShowQrCodeCallbacks, ShowSasCallbacks, VerifierEvent } from "matrix-js-sdk/src/crypto-api/verification";
|
||||
|
||||
import { MatrixClientPeg } from "../../../MatrixClientPeg";
|
||||
import VerificationQRCode from "../elements/crypto/VerificationQRCode";
|
||||
|
@ -48,10 +49,10 @@ interface IProps {
|
|||
}
|
||||
|
||||
interface IState {
|
||||
sasEvent?: SAS["sasEvent"];
|
||||
sasEvent?: ShowSasCallbacks;
|
||||
emojiButtonClicked?: boolean;
|
||||
reciprocateButtonClicked?: boolean;
|
||||
reciprocateQREvent?: ReciprocateQRCode["reciprocateQREvent"];
|
||||
reciprocateQREvent?: ShowQrCodeCallbacks;
|
||||
}
|
||||
|
||||
export default class VerificationPanel extends React.PureComponent<IProps, IState> {
|
||||
|
@ -401,8 +402,8 @@ export default class VerificationPanel extends React.PureComponent<IProps, IStat
|
|||
const { request } = this.props;
|
||||
const sasEvent = (request.verifier as SAS).sasEvent;
|
||||
const reciprocateQREvent = (request.verifier as ReciprocateQRCode).reciprocateQREvent;
|
||||
request.verifier?.off(SasEvent.ShowSas, this.updateVerifierState);
|
||||
request.verifier?.off(QrCodeEvent.ShowReciprocateQr, this.updateVerifierState);
|
||||
request.verifier?.off(VerifierEvent.ShowSas, this.updateVerifierState);
|
||||
request.verifier?.off(VerifierEvent.ShowReciprocateQr, this.updateVerifierState);
|
||||
this.setState({ sasEvent, reciprocateQREvent });
|
||||
};
|
||||
|
||||
|
@ -411,8 +412,8 @@ export default class VerificationPanel extends React.PureComponent<IProps, IStat
|
|||
const hadVerifier = this.hasVerifier;
|
||||
this.hasVerifier = !!request.verifier;
|
||||
if (!hadVerifier && this.hasVerifier) {
|
||||
request.verifier?.on(SasEvent.ShowSas, this.updateVerifierState);
|
||||
request.verifier?.on(QrCodeEvent.ShowReciprocateQr, this.updateVerifierState);
|
||||
request.verifier?.on(VerifierEvent.ShowSas, this.updateVerifierState);
|
||||
request.verifier?.on(VerifierEvent.ShowReciprocateQr, this.updateVerifierState);
|
||||
try {
|
||||
// on the requester side, this is also awaited in startSAS,
|
||||
// but that's ok as verify should return the same promise.
|
||||
|
@ -437,8 +438,8 @@ export default class VerificationPanel extends React.PureComponent<IProps, IStat
|
|||
public componentWillUnmount(): void {
|
||||
const { request } = this.props;
|
||||
if (request.verifier) {
|
||||
request.verifier.off(SasEvent.ShowSas, this.updateVerifierState);
|
||||
request.verifier.off(QrCodeEvent.ShowReciprocateQr, this.updateVerifierState);
|
||||
request.verifier.off(VerifierEvent.ShowSas, this.updateVerifierState);
|
||||
request.verifier.off(VerifierEvent.ShowReciprocateQr, this.updateVerifierState);
|
||||
}
|
||||
request.off(VerificationRequestEvent.Change, this.onRequestChange);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue