Typescript stuff.

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
This commit is contained in:
Michael Telatynski 2020-03-25 14:07:22 +00:00
parent 6fb9fc4e6f
commit 6315907585
5 changed files with 7 additions and 7 deletions

View File

@ -18,4 +18,5 @@ interface Window {
Olm: { Olm: {
init: () => Promise<void>; init: () => Promise<void>;
}; };
mxSendRageshake: (text: string, withLogs?: boolean) => void;
} }

View File

@ -18,8 +18,7 @@ import request from 'browser-request';
// Load the config file. First try to load up a domain-specific config of the // Load the config file. First try to load up a domain-specific config of the
// form "config.$domain.json" and if that fails, fall back to config.json. // form "config.$domain.json" and if that fails, fall back to config.json.
export async function getVectorConfig(relativeLocation) { export async function getVectorConfig(relativeLocation: string='') {
if (relativeLocation === undefined) relativeLocation = '';
if (relativeLocation !== '' && !relativeLocation.endsWith('/')) relativeLocation += '/'; if (relativeLocation !== '' && !relativeLocation.endsWith('/')) relativeLocation += '/';
const specificConfigPromise = getConfig(`${relativeLocation}config.${document.domain}.json`); const specificConfigPromise = getConfig(`${relativeLocation}config.${document.domain}.json`);
@ -37,7 +36,7 @@ export async function getVectorConfig(relativeLocation) {
} }
} }
function getConfig(configJsonFilename) { function getConfig(configJsonFilename: string): Promise<{}> {
return new Promise(function(resolve, reject) { return new Promise(function(resolve, reject) {
request( request(
{ method: "GET", url: configJsonFilename, qs: { cachebuster: Date.now() } }, { method: "GET", url: configJsonFilename, qs: { cachebuster: Date.now() } },

View File

@ -26,7 +26,7 @@ import * as languageHandler from 'matrix-react-sdk/src/languageHandler';
import SettingsStore from "matrix-react-sdk/src/settings/SettingsStore"; import SettingsStore from "matrix-react-sdk/src/settings/SettingsStore";
export function loadOlm() { export function loadOlm(): Promise<void> {
/* Load Olm. We try the WebAssembly version first, and then the legacy, /* Load Olm. We try the WebAssembly version first, and then the legacy,
* asm.js version if that fails. For this reason we need to wait for this * asm.js version if that fails. For this reason we need to wait for this
* to finish before continuing to load the rest of the app. In future * to finish before continuing to load the rest of the app. In future

View File

@ -50,7 +50,7 @@ function initRageshake() {
initRageshake(); initRageshake();
global.mxSendRageshake = function(text, withLogs) { window.mxSendRageshake = function(text: string, withLogs?: boolean) {
if (withLogs === undefined) withLogs = true; if (withLogs === undefined) withLogs = true;
if (!text || !text.trim()) { if (!text || !text.trim()) {
console.error("Cannot send a rageshake without a message - please tell us what went wrong"); console.error("Cannot send a rageshake without a message - please tell us what went wrong");

View File

@ -20,7 +20,7 @@ import * as qs from 'querystring';
// so we're re-using query string like format // so we're re-using query string like format
// //
// returns {location, params} // returns {location, params}
export function parseQsFromFragment(location) { export function parseQsFromFragment(location: Location) {
// if we have a fragment, it will start with '#', which we need to drop. // if we have a fragment, it will start with '#', which we need to drop.
// (if we don't, this will return ''). // (if we don't, this will return '').
const fragment = location.hash.substring(1); const fragment = location.hash.substring(1);
@ -41,6 +41,6 @@ export function parseQsFromFragment(location) {
return result; return result;
} }
export function parseQs(location) { export function parseQs(location: Location) {
return qs.parse(location.search.substring(1)); return qs.parse(location.search.substring(1));
} }