Add common utility for checking 3pid invites

We just need to make sure they are structurally sound - actual validation is done by other parties.
This commit is contained in:
Travis Ralston 2019-03-29 11:45:07 -06:00
parent 0258f61f63
commit 07cc640089
4 changed files with 26 additions and 9 deletions

View file

@ -22,6 +22,7 @@ import {_t} from "../../../languageHandler";
import dis from "../../../dispatcher";
import sdk from "../../../index";
import Modal from "../../../Modal";
import {isValid3pidInvite} from "../../../RoomInvite";
export default class ThirdPartyMemberInfo extends React.Component {
static propTypes = {
@ -64,7 +65,7 @@ export default class ThirdPartyMemberInfo extends React.Component {
onRoomStateEvents = (ev) => {
if (ev.getType() === "m.room.third_party_invite" && ev.getStateKey() === this.state.stateKey) {
const newDisplayName = ev.getContent().display_name;
const isInvited = !!newDisplayName; // display_name indicates a valid invite
const isInvited = isValid3pidInvite(ev);
const newState = {invited: isInvited};
if (newDisplayName) newState['displayName'] = newDisplayName;
@ -123,8 +124,8 @@ export default class ThirdPartyMemberInfo extends React.Component {
<div className="mx_MemberInfo">
<div className="mx_MemberInfo_name">
<AccessibleButton className="mx_MemberInfo_cancel"
onClick={this.onCancel}
title={_t('Close')}
onClick={this.onCancel}
title={_t('Close')}
/>
<h2>{this.state.displayName}</h2>
</div>