Skip to content
This repository was archived by the owner on Sep 11, 2024. It is now read-only.

Commit f666e11

Browse files
committed
Updates to API surface
1 parent 96baf60 commit f666e11

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

src/modules/ProxiedModuleApi.ts

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,13 @@ import { DialogProps } from "@matrix-org/react-sdk-module-api/lib/components/Dia
2222
import Modal from "../Modal";
2323
import { ModuleUiDialog } from "../components/views/dialogs/ModuleUiDialog";
2424
import 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";
2626
import * as Matrix from "matrix-js-sdk/src/matrix";
2727
import SdkConfig from "../SdkConfig";
2828
import PlatformPeg from "../PlatformPeg";
2929
import { doSetLoggedIn } from "../Lifecycle";
3030
import dispatcher from "../dispatcher/dispatcher";
31+
import { PlainSubstitution } from "@matrix-org/react-sdk-module-api/src/types/translations";
3132

3233
export 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

Comments
 (0)