You've already forked matrix-react-sdk
							
							
				mirror of
				https://github.com/matrix-org/matrix-react-sdk.git
				synced 2025-11-04 11:51:45 +03:00 
			
		
		
		
	Fix types in SlashCommands which assumed something was a promise but it wasn't
This commit is contained in:
		@@ -150,6 +150,10 @@ function success(promise?: Promise<any>) {
 | 
			
		||||
    return {promise};
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function successSync(value: any) {
 | 
			
		||||
    return success(Promise.resolve(value));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* Disable the "unexpected this" error for these commands - all of the run
 | 
			
		||||
 * functions are called with `this` bound to the Command instance.
 | 
			
		||||
 */
 | 
			
		||||
@@ -160,7 +164,7 @@ export const Commands = [
 | 
			
		||||
        args: '<message>',
 | 
			
		||||
        description: _td('Sends the given message as a spoiler'),
 | 
			
		||||
        runFn: function(roomId, message) {
 | 
			
		||||
            return success(ContentHelpers.makeHtmlMessage(
 | 
			
		||||
            return successSync(ContentHelpers.makeHtmlMessage(
 | 
			
		||||
                message,
 | 
			
		||||
                `<span data-mx-spoiler>${message}</span>`,
 | 
			
		||||
            ));
 | 
			
		||||
@@ -176,7 +180,7 @@ export const Commands = [
 | 
			
		||||
            if (args) {
 | 
			
		||||
                message = message + ' ' + args;
 | 
			
		||||
            }
 | 
			
		||||
            return success(ContentHelpers.makeTextMessage(message));
 | 
			
		||||
            return successSync(ContentHelpers.makeTextMessage(message));
 | 
			
		||||
        },
 | 
			
		||||
        category: CommandCategories.messages,
 | 
			
		||||
    }),
 | 
			
		||||
@@ -189,7 +193,7 @@ export const Commands = [
 | 
			
		||||
            if (args) {
 | 
			
		||||
                message = message + ' ' + args;
 | 
			
		||||
            }
 | 
			
		||||
            return success(ContentHelpers.makeTextMessage(message));
 | 
			
		||||
            return successSync(ContentHelpers.makeTextMessage(message));
 | 
			
		||||
        },
 | 
			
		||||
        category: CommandCategories.messages,
 | 
			
		||||
    }),
 | 
			
		||||
@@ -202,7 +206,7 @@ export const Commands = [
 | 
			
		||||
            if (args) {
 | 
			
		||||
                message = message + ' ' + args;
 | 
			
		||||
            }
 | 
			
		||||
            return success(ContentHelpers.makeTextMessage(message));
 | 
			
		||||
            return successSync(ContentHelpers.makeTextMessage(message));
 | 
			
		||||
        },
 | 
			
		||||
        category: CommandCategories.messages,
 | 
			
		||||
    }),
 | 
			
		||||
@@ -215,7 +219,7 @@ export const Commands = [
 | 
			
		||||
            if (args) {
 | 
			
		||||
                message = message + ' ' + args;
 | 
			
		||||
            }
 | 
			
		||||
            return success(ContentHelpers.makeTextMessage(message));
 | 
			
		||||
            return successSync(ContentHelpers.makeTextMessage(message));
 | 
			
		||||
        },
 | 
			
		||||
        category: CommandCategories.messages,
 | 
			
		||||
    }),
 | 
			
		||||
@@ -224,7 +228,7 @@ export const Commands = [
 | 
			
		||||
        args: '<message>',
 | 
			
		||||
        description: _td('Sends a message as plain text, without interpreting it as markdown'),
 | 
			
		||||
        runFn: function(roomId, messages) {
 | 
			
		||||
            return success(ContentHelpers.makeTextMessage(messages));
 | 
			
		||||
            return successSync(ContentHelpers.makeTextMessage(messages));
 | 
			
		||||
        },
 | 
			
		||||
        category: CommandCategories.messages,
 | 
			
		||||
    }),
 | 
			
		||||
@@ -233,7 +237,7 @@ export const Commands = [
 | 
			
		||||
        args: '<message>',
 | 
			
		||||
        description: _td('Sends a message as html, without interpreting it as markdown'),
 | 
			
		||||
        runFn: function(roomId, messages) {
 | 
			
		||||
            return success(ContentHelpers.makeHtmlMessage(messages, messages));
 | 
			
		||||
            return successSync(ContentHelpers.makeHtmlMessage(messages, messages));
 | 
			
		||||
        },
 | 
			
		||||
        category: CommandCategories.messages,
 | 
			
		||||
    }),
 | 
			
		||||
@@ -978,7 +982,7 @@ export const Commands = [
 | 
			
		||||
        args: '<message>',
 | 
			
		||||
        runFn: function(roomId, args) {
 | 
			
		||||
            if (!args) return reject(this.getUserId());
 | 
			
		||||
            return success(ContentHelpers.makeHtmlMessage(args, textToHtmlRainbow(args)));
 | 
			
		||||
            return successSync(ContentHelpers.makeHtmlMessage(args, textToHtmlRainbow(args)));
 | 
			
		||||
        },
 | 
			
		||||
        category: CommandCategories.messages,
 | 
			
		||||
    }),
 | 
			
		||||
@@ -988,7 +992,7 @@ export const Commands = [
 | 
			
		||||
        args: '<message>',
 | 
			
		||||
        runFn: function(roomId, args) {
 | 
			
		||||
            if (!args) return reject(this.getUserId());
 | 
			
		||||
            return success(ContentHelpers.makeHtmlEmote(args, textToHtmlRainbow(args)));
 | 
			
		||||
            return successSync(ContentHelpers.makeHtmlEmote(args, textToHtmlRainbow(args)));
 | 
			
		||||
        },
 | 
			
		||||
        category: CommandCategories.messages,
 | 
			
		||||
    }),
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user