Skip to content

Commit ae86e17

Browse files
authored
Update for MPS 0.17.1. (#347)
* Update for MPS 0.17.1. Part of #333 And #345 Fixes #337 * Add loggableConfigTracker to Draupnir. Part of #217. I don't think this is right yet.
1 parent e634c3c commit ae86e17

5 files changed

Lines changed: 30 additions & 20 deletions

File tree

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,8 @@
6363
"js-yaml": "^4.1.0",
6464
"jsdom": "^24.0.0",
6565
"matrix-appservice-bridge": "^9.0.1",
66-
"matrix-protection-suite": "npm:@gnuxie/matrix-protection-suite@0.16.0",
67-
"matrix-protection-suite-for-matrix-bot-sdk": "npm:@gnuxie/matrix-protection-suite-for-matrix-bot-sdk@0.16.1",
66+
"matrix-protection-suite": "npm:@gnuxie/matrix-protection-suite@0.17.1",
67+
"matrix-protection-suite-for-matrix-bot-sdk": "npm:@gnuxie/matrix-protection-suite-for-matrix-bot-sdk@0.17.1",
6868
"parse-duration": "^1.0.2",
6969
"pg": "^8.8.0",
7070
"shell-quote": "^1.7.3",

src/Draupnir.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ limitations under the License.
2525
* are NOT distributed, contributed, committed, or licensed under the Apache License.
2626
*/
2727

28-
import { ActionResult, Client, ClientPlatform, ClientRooms, EventReport, Logger, MatrixRoomID, MatrixRoomReference, Membership, MembershipEvent, Ok, PolicyRoomManager, ProtectedRoomsSet, RoomEvent, RoomMembershipManager, RoomMessage, RoomStateManager, StringRoomID, StringUserID, Task, TextMessageContent, Value, isError, isStringRoomAlias, isStringRoomID, serverName, userLocalpart } from "matrix-protection-suite";
28+
import { ActionResult, Client, ClientPlatform, ClientRooms, EventReport, LoggableConfigTracker, Logger, MatrixRoomID, MatrixRoomReference, Membership, MembershipEvent, Ok, PolicyRoomManager, ProtectedRoomsSet, RoomEvent, RoomMembershipManager, RoomMessage, RoomStateManager, StringRoomID, StringUserID, Task, TextMessageContent, Value, isError, isStringRoomAlias, isStringRoomID, serverName, userLocalpart } from "matrix-protection-suite";
2929
import { UnlistedUserRedactionQueue } from "./queues/UnlistedUserRedactionQueue";
3030
import { findCommandTable } from "./commands/interface-manager/InterfaceCommand";
3131
import { ThrottlingQueue } from "./queues/ThrottlingQueue";
@@ -94,7 +94,8 @@ export class Draupnir implements Client {
9494
public readonly roomStateManager: RoomStateManager,
9595
public readonly policyRoomManager: PolicyRoomManager,
9696
public readonly roomMembershipManager: RoomMembershipManager,
97-
public readonly synapseAdminClient?: SynapseAdminClient
97+
public readonly loggableConfigTracker: LoggableConfigTracker,
98+
public readonly synapseAdminClient?: SynapseAdminClient,
9899
) {
99100
this.managementRoomID = this.managementRoom.toRoomIDOrAlias();
100101
this.managementRoomOutput = new ManagementRoomOutput(
@@ -138,7 +139,8 @@ export class Draupnir implements Client {
138139
roomStateManager: RoomStateManager,
139140
policyRoomManager: PolicyRoomManager,
140141
roomMembershipManager: RoomMembershipManager,
141-
config: IConfig
142+
config: IConfig,
143+
loggableConfigTracker: LoggableConfigTracker
142144
): Promise<ActionResult<Draupnir>> {
143145
const draupnir = new Draupnir(
144146
client,
@@ -151,6 +153,7 @@ export class Draupnir implements Client {
151153
roomStateManager,
152154
policyRoomManager,
153155
roomMembershipManager,
156+
loggableConfigTracker,
154157
new SynapseAdminClient(
155158
client,
156159
clientUserID

src/draupnirfactory/DraupnirFactory.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* All rights reserved.
44
*/
55

6-
import { ActionResult, ClientsInRoomMap, MatrixRoomID, StringUserID, isError } from "matrix-protection-suite";
6+
import { ActionResult, ClientsInRoomMap, MatrixRoomID, StandardLoggableConfigTracker, StringUserID, isError } from "matrix-protection-suite";
77
import { Draupnir } from "../Draupnir";
88
import { ClientCapabilityFactory, ClientForUserID, RoomStateManagerFactory, joinedRoomsSafe } from "matrix-protection-suite-for-matrix-bot-sdk";
99
import { IConfig } from "../config";
@@ -32,6 +32,7 @@ export class DraupnirFactory {
3232
return clientRooms;
3333
}
3434
const clientPlatform = this.clientCapabilityFactory.makeClientPlatform(clientUserID, client);
35+
const configLogTracker = new StandardLoggableConfigTracker();
3536
const protectedRoomsSet = await makeProtectedRoomsSet(
3637
managementRoom,
3738
roomStateManager,
@@ -40,7 +41,8 @@ export class DraupnirFactory {
4041
client,
4142
clientPlatform,
4243
clientUserID,
43-
config
44+
config,
45+
configLogTracker
4446
);
4547
if (isError(protectedRoomsSet)) {
4648
return protectedRoomsSet;
@@ -55,7 +57,8 @@ export class DraupnirFactory {
5557
roomStateManager,
5658
policyRoomManager,
5759
roomMembershipManager,
58-
config
60+
config,
61+
configLogTracker
5962
);
6063
}
6164
}

src/draupnirfactory/DraupnirProtectedRoomsSet.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ limitations under the License.
2525
* are NOT distributed, contributed, committed, or licensed under the Apache License.
2626
*/
2727

28-
import { ActionResult, ClientPlatform, Logger, MJOLNIR_PROTECTED_ROOMS_EVENT_TYPE, MJOLNIR_WATCHED_POLICY_ROOMS_EVENT_TYPE, MatrixRoomID, MissingProtectionCB, MjolnirEnabledProtectionsEvent, MjolnirEnabledProtectionsEventType, MjolnirPolicyRoomsConfig, MjolnirProtectedRoomsConfig, MjolnirProtectedRoomsEvent, MjolnirProtectionSettingsEventType, MjolnirProtectionsConfig, MjolnirWatchedPolicyRoomsEvent, Ok, PolicyListConfig, PolicyRoomManager, ProtectedRoomsConfig, ProtectedRoomsSet, ProtectionsManager, RoomJoiner, RoomMembershipManager, RoomStateManager, SetMembership, SetRoomState, StandardProtectedRoomsSet, StandardProtectionsManager, StandardSetMembership, StandardSetRoomState, StringUserID, isError } from "matrix-protection-suite";
28+
import { ActionResult, ClientPlatform, LoggableConfigTracker, Logger, MJOLNIR_PROTECTED_ROOMS_EVENT_TYPE, MJOLNIR_WATCHED_POLICY_ROOMS_EVENT_TYPE, MatrixRoomID, MissingProtectionCB, MjolnirEnabledProtectionsEvent, MjolnirEnabledProtectionsEventType, MjolnirPolicyRoomsConfig, MjolnirProtectedRoomsConfig, MjolnirProtectedRoomsEvent, MjolnirProtectionSettingsEventType, MjolnirProtectionsConfig, MjolnirWatchedPolicyRoomsEvent, Ok, PolicyListConfig, PolicyRoomManager, ProtectedRoomsConfig, ProtectedRoomsSet, ProtectionsManager, RoomJoiner, RoomMembershipManager, RoomStateManager, SetMembership, SetRoomState, StandardProtectedRoomsSet, StandardProtectionsManager, StandardSetMembership, StandardSetRoomState, StringUserID, isError } from "matrix-protection-suite";
2929
import { BotSDKMatrixAccountData, BotSDKMatrixStateData, MatrixSendClient } from "matrix-protection-suite-for-matrix-bot-sdk";
3030
import { DefaultEnabledProtectionsMigration } from "../protections/DefaultEnabledProtectionsMigration";
3131
import '../protections/DraupnirProtectionsIndex';
@@ -98,7 +98,8 @@ async function makeProtectionsManager(
9898
client: MatrixSendClient,
9999
roomStateManager: RoomStateManager,
100100
managementRoom: MatrixRoomID,
101-
config: IConfig
101+
config: IConfig,
102+
loggableConfigTracker: LoggableConfigTracker
102103
): Promise<ActionResult<ProtectionsManager>> {
103104
const result = await roomStateManager.getRoomStateRevisionIssuer(
104105
managementRoom
@@ -112,6 +113,7 @@ async function makeProtectionsManager(
112113
MjolnirEnabledProtectionsEvent,
113114
client
114115
),
116+
loggableConfigTracker,
115117
{
116118
migrationHandler: DefaultEnabledProtectionsMigration,
117119
missingProtectionCB: makeMissingProtectionCB()
@@ -146,6 +148,7 @@ export async function makeProtectedRoomsSet(
146148
clientPlatform: ClientPlatform,
147149
userID: StringUserID,
148150
config: IConfig,
151+
loggableConfigTracker: LoggableConfigTracker,
149152
): Promise<ActionResult<ProtectedRoomsSet>> {
150153
const protectedRoomsConfig = await makeProtectedRoomsConfig(client, clientPlatform.toRoomJoiner())
151154
if (isError(protectedRoomsConfig)) {
@@ -173,7 +176,8 @@ export async function makeProtectedRoomsSet(
173176
client,
174177
roomStateManager,
175178
managementRoom,
176-
config
179+
config,
180+
loggableConfigTracker
177181
);
178182
if (isError(protectionsConfig)) {
179183
return protectionsConfig;

yarn.lock

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2505,15 +2505,15 @@ matrix-appservice@^2.0.0:
25052505
request-promise "^4.2.6"
25062506
sanitize-html "^2.8.0"
25072507

2508-
"matrix-protection-suite-for-matrix-bot-sdk@npm:@gnuxie/matrix-protection-suite-for-matrix-bot-sdk@0.16.1":
2509-
version "0.16.1"
2510-
resolved "https://registry.yarnpkg.com/@gnuxie/matrix-protection-suite-for-matrix-bot-sdk/-/matrix-protection-suite-for-matrix-bot-sdk-0.16.1.tgz#322d6cb88cb158140f432e1f853a69e8697cd6a5"
2511-
integrity sha512-fipZknx+QNuwNHV+er6LWdnUJ8/6NhuIpqP9O8zdMVC8Wn+/vNcAzTKCO3k9ulDNYtTgA8M+dyOlg0nOJVCJAQ==
2512-
2513-
"matrix-protection-suite@npm:@gnuxie/matrix-protection-suite@0.16.0":
2514-
version "0.16.0"
2515-
resolved "https://registry.yarnpkg.com/@gnuxie/matrix-protection-suite/-/matrix-protection-suite-0.16.0.tgz#380367f76721373e13cc04399ddffa0b9b1ee9c0"
2516-
integrity sha512-XNAaECsv3CUYZN2mBiwVrG+qOs+KP0NDIw353/KtZFOAoAKwCFltXpPoQe/TT+Lc0eSVxfKtW6+rofWBccjfVQ==
2508+
"matrix-protection-suite-for-matrix-bot-sdk@npm:@gnuxie/matrix-protection-suite-for-matrix-bot-sdk@0.17.1":
2509+
version "0.17.1"
2510+
resolved "https://registry.yarnpkg.com/@gnuxie/matrix-protection-suite-for-matrix-bot-sdk/-/matrix-protection-suite-for-matrix-bot-sdk-0.17.1.tgz#925363e0282879156c9f9b7673a8e6acd78e1a71"
2511+
integrity sha512-8vIu51ZLlVDUqRgz6K7bQMSjp/DEY+q1AO2mqvO/cSnHly/XKaflszwxN9zySAj6JjFXgPt+z1WkqV5omWE9NA==
2512+
2513+
"matrix-protection-suite@npm:@gnuxie/matrix-protection-suite@0.17.1":
2514+
version "0.17.1"
2515+
resolved "https://registry.yarnpkg.com/@gnuxie/matrix-protection-suite/-/matrix-protection-suite-0.17.1.tgz#7c4330a029461652d61d89ba5461c99324cfc3a1"
2516+
integrity sha512-3p9OqHf1JKymD1igceA5qy008Bqf9hSXC6mhPlLPqL7JGLFyE5FHa3eJcJJorZAfq54TH+KVmgpL0Es+E/wxfQ==
25172517
dependencies:
25182518
await-lock "^2.2.2"
25192519
crypto-js "^4.1.1"

0 commit comments

Comments
 (0)