This is an Element project (in the vector-im repo) so the Copyright should be for New Vector: it was incorrectly attributed to the foundation for some files (and some files were missing headers).
		
			
				
	
	
		
			67 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			67 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
/*
 | 
						|
Copyright 2022 New Vector Ltd
 | 
						|
 | 
						|
Licensed under the Apache License, Version 2.0 (the "License");
 | 
						|
you may not use this file except in compliance with the License.
 | 
						|
You may obtain a copy of the License at
 | 
						|
 | 
						|
http://www.apache.org/licenses/LICENSE-2.0
 | 
						|
 | 
						|
Unless required by applicable law or agreed to in writing, software
 | 
						|
distributed under the License is distributed on an "AS IS" BASIS,
 | 
						|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
						|
See the License for the specific language governing permissions and
 | 
						|
limitations under the License.
 | 
						|
*/
 | 
						|
 | 
						|
export interface ConfigOptions {
 | 
						|
  /**
 | 
						|
   * The Posthog endpoint to which analytics data will be sent.
 | 
						|
   */
 | 
						|
  posthog?: {
 | 
						|
    api_key: string;
 | 
						|
    api_host: string;
 | 
						|
  };
 | 
						|
  /**
 | 
						|
   * The Sentry endpoint to which crash data will be sent.
 | 
						|
   */
 | 
						|
  sentry?: {
 | 
						|
    DSN: string;
 | 
						|
    environment: string;
 | 
						|
  };
 | 
						|
  /**
 | 
						|
   * The rageshake server to which feedback and debug logs will be sent.
 | 
						|
   */
 | 
						|
  rageshake?: {
 | 
						|
    submit_url: string;
 | 
						|
  };
 | 
						|
 | 
						|
  // Describes the default homeserver to use. The same format as Element Web
 | 
						|
  // (without identity servers as we don't use them).
 | 
						|
  default_server_config?: {
 | 
						|
    ["m.homeserver"]: {
 | 
						|
      base_url: string;
 | 
						|
      server_name: string;
 | 
						|
    };
 | 
						|
  };
 | 
						|
}
 | 
						|
 | 
						|
// Overrides members from ConfigOptions that are always provided by the
 | 
						|
// default config and are therefore non-optional.
 | 
						|
export interface ResolvedConfigOptions extends ConfigOptions {
 | 
						|
  default_server_config: {
 | 
						|
    ["m.homeserver"]: {
 | 
						|
      base_url: string;
 | 
						|
      server_name: string;
 | 
						|
    };
 | 
						|
  };
 | 
						|
}
 | 
						|
 | 
						|
export const DEFAULT_CONFIG: ResolvedConfigOptions = {
 | 
						|
  default_server_config: {
 | 
						|
    ["m.homeserver"]: {
 | 
						|
      base_url: "http://localhost:8008",
 | 
						|
      server_name: "localhost",
 | 
						|
    },
 | 
						|
  },
 | 
						|
};
 |