Skip to content

Commit ec12f8b

Browse files
committed
Update Policy Room creation for prividlidged creators.
The idea of naively checking the room version is wrong, because it will mean we can't check unstable room versions later.
1 parent 46292cd commit ec12f8b

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/PolicyList/PolicyListManager.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ import {
4646
ClientsInRoomMap,
4747
StandardPolicyRoomEditor,
4848
ClientPlatform,
49+
RoomVersionMirror,
4950
} from 'matrix-protection-suite';
5051
import { MatrixSendClient } from '../MatrixEmitter';
5152
import { RoomStateManagerFactory } from '../ClientManagement/RoomStateManagerFactory';
@@ -125,9 +126,10 @@ export class BotSDKPolicyRoomManager implements PolicyRoomManager {
125126
'Unable to get client capabilities for the policy room creator.'
126127
);
127128
}
128-
const isV12OrAboveDefault =
129-
parseInt(clientCapabilities.ok.capabilities['m.room_versions'].default) >=
130-
12;
129+
const isRoomVersionWithPrivilidgedCreators =
130+
RoomVersionMirror.isVersionWithPrivilidgedCreators(
131+
clientCapabilities.ok.capabilities['m.room_versions'].default
132+
);
131133
const powerLevels: RoomCreateOptions['power_level_content_override'] = {
132134
ban: 50,
133135
events: {
@@ -143,7 +145,7 @@ export class BotSDKPolicyRoomManager implements PolicyRoomManager {
143145
redact: 50,
144146
state_default: 50,
145147
users: {
146-
...(isV12OrAboveDefault ? {} : { [creator.ok]: 100 }),
148+
...(isRoomVersionWithPrivilidgedCreators ? {} : { [creator.ok]: 100 }),
147149
...invite.reduce((users, mxid) => ({ ...users, [mxid]: 50 }), {}),
148150
},
149151
users_default: 0,

0 commit comments

Comments
 (0)