Stop throwing in Draupnir['makeDraupnirBot']

This commit is contained in:
gnuxie
2024-02-22 13:49:43 +00:00
parent 8044a78fa6
commit 41db3392df
2 changed files with 8 additions and 8 deletions
+5 -5
View File
@@ -25,7 +25,7 @@ limitations under the License.
* are NOT distributed, contributed, committed, or licensed under the Apache License.
*/
import { 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";
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";
import { UnlistedUserRedactionQueue } from "./queues/UnlistedUserRedactionQueue";
import { findCommandTable } from "./commands/interface-manager/InterfaceCommand";
import { ThrottlingQueue } from "./queues/ThrottlingQueue";
@@ -135,7 +135,7 @@ export class Draupnir implements Client {
policyRoomManager: PolicyRoomManager,
roomMembershipManager: RoomMembershipManager,
config: IConfig
): Promise<Draupnir> {
): Promise<ActionResult<Draupnir>> {
const draupnir = new Draupnir(
client,
clientUserID,
@@ -160,7 +160,7 @@ export class Draupnir implements Client {
)
);
if (isError(loadResult)) {
throw loadResult.error;
return loadResult;
}
// we need to make sure that we are protecting the management room so we
// have immediate access to its membership (for accepting invitations).
@@ -168,9 +168,9 @@ export class Draupnir implements Client {
managementRoom
);
if (isError(managementRoomProtectResult)) {
throw managementRoomProtectResult.error;
return managementRoomProtectResult;
}
return draupnir;
return Ok(draupnir);
}
public handleTimelineEvent(roomID: StringRoomID, event: RoomEvent): void {
+3 -3
View File
@@ -3,7 +3,7 @@
* All rights reserved.
*/
import { ActionResult, ClientsInRoomMap, MatrixRoomID, Ok, StringUserID, isError } from "matrix-protection-suite";
import { ActionResult, ClientsInRoomMap, MatrixRoomID, StringUserID, isError } from "matrix-protection-suite";
import { Draupnir } from "../Draupnir";
import { ClientCapabilityFactory, ClientForUserID, RoomStateManagerFactory, joinedRoomsSafe } from "matrix-protection-suite-for-matrix-bot-sdk";
import { IConfig } from "../config";
@@ -44,7 +44,7 @@ export class DraupnirFactory {
if (isError(protectedRoomsSet)) {
return protectedRoomsSet;
}
return Ok(await Draupnir.makeDraupnirBot(
return await Draupnir.makeDraupnirBot(
client,
clientUserID,
clientPlatform,
@@ -55,6 +55,6 @@ export class DraupnirFactory {
policyRoomManager,
roomMembershipManager,
config
))
);
}
}