@@ -22,12 +22,13 @@ import { DialogProps } from "@matrix-org/react-sdk-module-api/lib/components/Dia
2222import Modal from "../Modal" ;
2323import { ModuleUiDialog } from "../components/views/dialogs/ModuleUiDialog" ;
2424import React from "react" ;
25- import { AccountCredentials } from "@matrix-org/react-sdk-module-api/lib/types/credentials" ;
25+ import { AccountInformation } from "@matrix-org/react-sdk-module-api/lib/types/credentials" ;
2626import * as Matrix from "matrix-js-sdk/src/matrix" ;
2727import SdkConfig from "../SdkConfig" ;
2828import PlatformPeg from "../PlatformPeg" ;
2929import { doSetLoggedIn } from "../Lifecycle" ;
3030import dispatcher from "../dispatcher/dispatcher" ;
31+ import { PlainSubstitution } from "@matrix-org/react-sdk-module-api/src/types/translations" ;
3132
3233export class ProxiedModuleApi implements ModuleApi {
3334 private cachedTranslations : Optional < TranslationStringsObject > ;
@@ -40,25 +41,25 @@ export class ProxiedModuleApi implements ModuleApi {
4041 this . cachedTranslations = translations ;
4142 }
4243
43- public translateString ( s : string , variables ?: Record < string , unknown > ) : string {
44+ public translateString ( s : string , variables ?: Record < string , PlainSubstitution > ) : string {
4445 return _t ( s , variables ) ;
4546 }
4647
47- public openDialog < M extends object , P extends DialogProps = DialogProps , C extends React . Component = React . Component > ( title : string , body : ( props : P , ref : React . RefObject < C > ) => React . ReactNode ) : Promise < { didSubmit : boolean , model : M } > {
48- return new Promise < { didSubmit : boolean , model : M } > ( ( resolve ) => {
48+ public openDialog < M extends object , P extends DialogProps = DialogProps , C extends React . Component = React . Component > ( title : string , body : ( props : P , ref : React . RefObject < C > ) => React . ReactNode ) : Promise < { didOkOrSubmit : boolean , model : M } > {
49+ return new Promise < { didOkOrSubmit : boolean , model : M } > ( ( resolve ) => {
4950 Modal . createTrackedDialog ( "ModuleDialog" , "" , ModuleUiDialog , {
5051 title : title ,
5152 contentFactory : body ,
5253 contentProps : < DialogProps > {
5354 moduleApi : this ,
5455 } ,
55- } , "mx_CompoundDialog" ) . finished . then ( ( [ didSubmit , model ] ) => {
56- resolve ( { didSubmit , model } ) ;
56+ } , "mx_CompoundDialog" ) . finished . then ( ( [ didOkOrSubmit , model ] ) => {
57+ resolve ( { didOkOrSubmit , model } ) ;
5758 } ) ;
5859 } ) ;
5960 }
6061
61- public async registerAccount ( username : string , password : string , displayName ?: string ) : Promise < AccountCredentials > {
62+ public async registerAccount ( username : string , password : string , displayName ?: string ) : Promise < AccountInformation > {
6263 const hsUrl = SdkConfig . get ( "validated_server_config" ) . hsUrl ;
6364 const client = Matrix . createClient ( { baseUrl : hsUrl } ) ;
6465 const req = {
@@ -94,9 +95,9 @@ export class ProxiedModuleApi implements ModuleApi {
9495 } ;
9596 }
9697
97- public async useAccount ( credentials : AccountCredentials ) : Promise < void > {
98+ public async useAccount ( accountInfo : AccountInformation ) : Promise < void > {
9899 await doSetLoggedIn ( {
99- ...credentials ,
100+ ...accountInfo ,
100101 guest : false ,
101102 } , true ) ;
102103 }
0 commit comments