You've already forked matrix-react-sdk
mirror of
https://github.com/matrix-org/matrix-react-sdk.git
synced 2025-11-07 10:46:24 +03:00
Oops, actually get account data event.
Also ignore any account data events that aren;t widgets.
This commit is contained in:
@@ -293,13 +293,20 @@ function inviteUser(event, roomId, userId) {
|
|||||||
*/
|
*/
|
||||||
function waitForUserWidget(widgetId) {
|
function waitForUserWidget(widgetId) {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
if (ev.getContent() && ev.getContent()[widgetId] !== undefined) {
|
const currentAccountDataEvent = MatrixClientPeg.get().getAccountData('m.widgets');
|
||||||
|
if (
|
||||||
|
currentAccountDataEvent &&
|
||||||
|
currentAccountDataEvent.getContent() &&
|
||||||
|
currentAccountDataEvent.getContent()[widgetId] !== undefined
|
||||||
|
) {
|
||||||
resolve();
|
resolve();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
let timerId;
|
let timerId;
|
||||||
function onAccountData(ev) {
|
function onAccountData(ev) {
|
||||||
|
if (ev.getType() != 'm.widgets') return;
|
||||||
|
|
||||||
if (ev.getContent() && ev.getContent()[widgetId] !== undefined) {
|
if (ev.getContent() && ev.getContent()[widgetId] !== undefined) {
|
||||||
MatrixClientPeg.get().removeListener('accountData', onAccountData);
|
MatrixClientPeg.get().removeListener('accountData', onAccountData);
|
||||||
clearTimeout(timerId);
|
clearTimeout(timerId);
|
||||||
|
|||||||
Reference in New Issue
Block a user