diff --git a/src/crypto/api.ts b/src/crypto/api.ts index 1bd65d7db..3ccc21ce8 100644 --- a/src/crypto/api.ts +++ b/src/crypto/api.ts @@ -142,7 +142,7 @@ export interface IImportOpts { } export interface IImportRoomKeysOpts { - progressCallback: (stage: IImportOpts) => void; + progressCallback?: (stage: IImportOpts) => void; untrusted?: boolean; source?: string; // TODO: Enum } diff --git a/src/crypto/index.ts b/src/crypto/index.ts index e35eef493..455169f3c 100644 --- a/src/crypto/index.ts +++ b/src/crypto/index.ts @@ -40,7 +40,7 @@ import { ISecretRequest, SecretStorageKeyObject, } from './SecretStorage'; -import { IAddSecretStorageKeyOpts, ISecretStorageKeyInfo } from "./api"; +import { IAddSecretStorageKeyOpts, IImportRoomKeysOpts, ISecretStorageKeyInfo } from "./api"; import { OutgoingRoomKeyRequestManager } from './OutgoingRoomKeyRequestManager'; import { IndexedDBCryptoStore } from './store/indexeddb-crypto-store'; import { ReciprocateQRCode, SCAN_QR_CODE_METHOD, SHOW_QR_CODE_METHOD } from './verification/QRCode'; @@ -2658,7 +2658,7 @@ export class Crypto extends EventEmitter { * @param {Function} opts.progressCallback called with an object which has a stage param * @return {Promise} a promise which resolves once the keys have been imported */ - public importRoomKeys(keys: IMegolmSessionData[], opts: any = {}): Promise { // TODO types + public importRoomKeys(keys: IMegolmSessionData[], opts: IImportRoomKeysOpts = {}): Promise { // TODO types let successes = 0; let failures = 0; const total = keys.length;