Files
Draupnir/test/integration/manualLaunchScript.ts
T
Gnuxie 337a6a3b76 Add reuse.software (#486)
We have a lot of verbose headers, and i think now is the best opportunity we have to become reuse compliant given that we just did two other similar maintenance changes (prettier, typescirpt5 & eslint9 & typescript-eslint).

* synapse_antispam resuse headers.

* delete old unused tslint.json.

* Add REUSE to pre-commit config.

* reuse info for config directory.
2024-07-25 10:58:40 +01:00

37 lines
1.2 KiB
TypeScript

// Copyright 2022 - 2024 Gnuxie <Gnuxie@protonmail.com>
// Copyright 2021 - 2022 The Matrix.org Foundation C.I.C.
//
// SPDX-License-Identifier: Apache-2.0
//
// SPDX-FileAttributionText: <text>
// This modified file incorporates work from mjolnir
// https://github.com/matrix-org/mjolnir
// </text>
/**
* This file is used to launch mjolnir for manual testing, creating a user and management room automatically if it doesn't already exist.
*/
import { draupnirClient, makeMjolnir } from "./mjolnirSetupUtils";
import { read as configRead } from "../../src/config";
import { constructWebAPIs } from "../../src/DraupnirBotMode";
import { SqliteRoomStateBackingStore } from "../../src/backingstore/better-sqlite3/SqliteRoomStateBackingStore";
import path from "path";
import { DefaultEventDecoder } from "matrix-protection-suite";
void (async () => {
const config = configRead();
const mjolnir = await makeMjolnir(
config,
new SqliteRoomStateBackingStore(
path.join(config.dataPath, "room-state-backing-store.db"),
DefaultEventDecoder
)
);
console.info(`management room ${mjolnir.managementRoom.toPermalink()}`);
await mjolnir.start();
const apis = constructWebAPIs(mjolnir);
await draupnirClient()?.start();
await apis.start();
})();