Skip to content
Extraits de code Groupes Projets
Sélectionner une révision Git
  • 7e22b87f31ee3d690d93727bf57d7316f0252c6f
  • master par défaut protégée
  • rust-playlist-sync
  • rust
  • fix-qt-deprecated-qvariant-type
  • fix-mpris-qtwindow-race-condition
  • rust-appimage-wayland
  • windows-build-rebased
  • v2.5 protégée
  • v2.4 protégée
  • v2.3-1 protégée
  • v2.3 protégée
  • v2.2 protégée
  • v2.1 protégée
  • v2.0 protégée
  • v1.8-3 protégée
  • v1.8-2 protégée
  • v1.8-1 protégée
  • v1.8 protégée
  • v1.7 protégée
  • v1.6 protégée
  • v1.5 protégée
  • v1.4 protégée
  • v1.3 protégée
  • v1.2 protégée
  • v1.1 protégée
  • v1.0 protégée
27 résultats

config.c

Blame
  • toolshelper.ts 1,39 Kio
    import { DiscordBridgeConfig } from "../src/config";
    import { Appservice } from "matrix-bot-sdk";
    import { DiscordStore } from "../src/store";
    import * as yaml from "js-yaml";
    import * as fs from "fs";
    
    export class ToolsHelper {
        public static getToolDependencies(
            configFile: string, regFile: string = "./discord-registration.yaml", needsStore: boolean = true): {
            store: DiscordStore|null,
            appservice: Appservice,
            config: DiscordBridgeConfig,
        } {
            const registration = yaml.safeLoad(fs.readFileSync(regFile, "utf8"));
            const config: DiscordBridgeConfig = Object.assign(
                new DiscordBridgeConfig(), yaml.safeLoad(fs.readFileSync(configFile, "utf8")));
            config.applyEnvironmentOverrides(process.env);
            if (registration === null) {
                throw Error("Failed to parse registration file");
            }
    
            const appservice = new Appservice({
                bindAddress: "notathing",
                homeserverName: config.bridge.domain,
                homeserverUrl: config.bridge.homeserverUrl,
                port: 0,
                // We assume the registration is well formed
                registration: registration as any,
            });
    
            const store = needsStore ? new DiscordStore(config.database ? config.database.filename : "discord.db") : null;
            return {
                appservice,
                config,
                store,
            };
        }
    }