Adapt Membership usage for the change to an enum KnownMembership
This commit is contained in:
parent
da99bad7b9
commit
34559d2a89
115 changed files with 764 additions and 593 deletions
|
@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
|
|||
limitations under the License.
|
||||
*/
|
||||
|
||||
import { MatrixError, MatrixClient, EventType, HistoryVisibility } from "matrix-js-sdk/src/matrix";
|
||||
import { MatrixError, MatrixClient, EventType, HistoryVisibility, KnownMembership } from "matrix-js-sdk/src/matrix";
|
||||
import { defer, IDeferred } from "matrix-js-sdk/src/utils";
|
||||
import { logger } from "matrix-js-sdk/src/logger";
|
||||
|
||||
|
@ -159,17 +159,17 @@ export default class MultiInviter {
|
|||
if (!room) throw new Error("Room not found");
|
||||
|
||||
const member = room.getMember(addr);
|
||||
if (member?.membership === Membership.Join) {
|
||||
if (member?.membership === KnownMembership.Join) {
|
||||
throw new MatrixError({
|
||||
errcode: USER_ALREADY_JOINED,
|
||||
error: "Member already joined",
|
||||
});
|
||||
} else if (member?.membership === Membership.Invite) {
|
||||
} else if (member?.membership === KnownMembership.Invite) {
|
||||
throw new MatrixError({
|
||||
errcode: USER_ALREADY_INVITED,
|
||||
error: "Member already invited",
|
||||
});
|
||||
} else if (member?.membership === Membership.Ban) {
|
||||
} else if (member?.membership === KnownMembership.Ban) {
|
||||
let proceed = false;
|
||||
// Check if we can unban the invitee.
|
||||
// See https://spec.matrix.org/v1.7/rooms/v10/#authorization-rules, particularly 4.5.3 and 4.5.4.
|
||||
|
@ -177,8 +177,8 @@ export default class MultiInviter {
|
|||
if (
|
||||
!!ourMember &&
|
||||
member.powerLevel < ourMember.powerLevel &&
|
||||
room.currentState.hasSufficientPowerLevelFor(Membership.Ban, ourMember.powerLevel) &&
|
||||
room.currentState.hasSufficientPowerLevelFor(Membership.Kick, ourMember.powerLevel)
|
||||
room.currentState.hasSufficientPowerLevelFor("ban", ourMember.powerLevel) &&
|
||||
room.currentState.hasSufficientPowerLevelFor("kick", ourMember.powerLevel)
|
||||
) {
|
||||
const { finished } = Modal.createDialog(ConfirmUserActionDialog, {
|
||||
member,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue