matrix-dimension/src/config.ts

51 lines
1.1 KiB
TypeScript

import * as config from "config";
import { LogConfig } from "matrix-js-snippets";
export interface DimensionConfig {
web: {
port: number;
address: string;
};
homeserver: {
name: string;
accessToken: string;
clientServerUrl: string;
federationUrl: string;
mediaUrl: string;
};
widgetBlacklist: string[];
database: {
file: string;
botData: string;
uri: string;
};
admins: string[];
goneb: {
avatars: {
[botType: string]: string; // mxc
};
};
telegram: {
botToken: string;
};
bigbluebutton: {
apiBaseUrl: string;
sharedSecret: string;
widgetName: string;
widgetTitle: string;
widgetAvatarUrl: string;
};
stickers: {
enabled: boolean;
stickerBot: string;
managerUrl: string;
};
dimension: {
publicUrl: string;
};
logging: LogConfig;
}
//TODO: We should better use the .get function from node config
export default config as unknown as DimensionConfig;