987ad0b0db
Fixes https://github.com/vector-im/riot-web/issues/3283 Fixes https://github.com/vector-im/riot-web/issues/3968 Fixes https://github.com/vector-im/riot-web/issues/4308 Fixes https://github.com/vector-im/riot-web/issues/1597 Fixes https://github.com/vector-im/riot-web/issues/6790 This does 3 things: * Makes the `MultiInviter` check for a user profile before attempting an invite. This is to prove the user exists. * Use the `MultiInviter` everywhere to avoid duplicating the logic. Although a couple places only invite one user, it is still worthwhile. * Communicate errors from the `MultiInviter` to the user in all cases. This is done through dialogs, where some existed previously but were not invoked. Specifically to the 403 error not working: What was happening was the `MultiInviter` loop was setting the `fatal` flag, but that didn't resolve the promise it stored. This caused a promise to always be open, therefore never hitting a dialog. |
||
---|---|---|
.. | ||
createMatrixClient.js | ||
DecryptFile.js | ||
DirectoryUtils.js | ||
DMRoomMap.js | ||
ErrorUtils.js | ||
FormattingUtils.js | ||
MegolmExportEncryption.js | ||
MultiInviter.js | ||
PinningUtils.js | ||
Receipt.js | ||
WidgetUtils.js |