Skip to content

Commit

Permalink
Improved types for IPowerLevelsContent and hasSufficientPowerLevelFor
Browse files Browse the repository at this point in the history
  • Loading branch information
galash13 committed Mar 22, 2024
1 parent 4ba1341 commit 9f58a97
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion src/models/room-state.ts
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,8 @@ export interface IPowerLevelsContent {
// eslint-disable-next-line camelcase
state_default?: number;
ban?: number;
historical?: number;
invite?: number;
kick?: number;
redact?: number;
}
Expand Down Expand Up @@ -800,7 +802,7 @@ export class RoomState extends TypedEventEmitter<EmittedEvents, EventHandlerMap>
* @param powerLevel - The power level of the member
* @returns true if the given power level is sufficient
*/
public hasSufficientPowerLevelFor(action: "ban" | "kick" | "redact", powerLevel: number): boolean {
public hasSufficientPowerLevelFor(action: keyof Omit<IPowerLevelsContent, "events" | "users">, powerLevel: number): boolean {
const powerLevelsEvent = this.getStateEvents(EventType.RoomPowerLevels, "");

let powerLevels: IPowerLevelsContent = {};
Expand Down

0 comments on commit 9f58a97

Please sign in to comment.