forked from mystiq/hydrogen-web
Convert interface to type
This commit is contained in:
parent
d2c09933c7
commit
7362e38413
2 changed files with 7 additions and 7 deletions
|
@ -16,7 +16,7 @@ limitations under the License.
|
||||||
|
|
||||||
import type {Platform} from "../../platform/web/Platform.js";
|
import type {Platform} from "../../platform/web/Platform.js";
|
||||||
|
|
||||||
export interface IKeyDescription {
|
export type KeyDescriptionData = {
|
||||||
algorithm: string;
|
algorithm: string;
|
||||||
passphrase: {
|
passphrase: {
|
||||||
algorithm: string;
|
algorithm: string;
|
||||||
|
@ -30,9 +30,9 @@ export interface IKeyDescription {
|
||||||
|
|
||||||
export class KeyDescription {
|
export class KeyDescription {
|
||||||
private readonly _id: string;
|
private readonly _id: string;
|
||||||
private readonly _keyDescription: IKeyDescription;
|
private readonly _keyDescription: KeyDescriptionData;
|
||||||
|
|
||||||
constructor(id: string, keyDescription: IKeyDescription) {
|
constructor(id: string, keyDescription: KeyDescriptionData) {
|
||||||
this._id = id;
|
this._id = id;
|
||||||
this._keyDescription = keyDescription;
|
this._keyDescription = keyDescription;
|
||||||
}
|
}
|
||||||
|
@ -41,7 +41,7 @@ export class KeyDescription {
|
||||||
return this._id;
|
return this._id;
|
||||||
}
|
}
|
||||||
|
|
||||||
get passphraseParams(): IKeyDescription["passphrase"] {
|
get passphraseParams(): KeyDescriptionData["passphrase"] {
|
||||||
return this._keyDescription?.passphrase;
|
return this._keyDescription?.passphrase;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -20,7 +20,7 @@ import {keyFromRecoveryKey} from "./recoveryKey";
|
||||||
import {SESSION_E2EE_KEY_PREFIX} from "../e2ee/common.js";
|
import {SESSION_E2EE_KEY_PREFIX} from "../e2ee/common.js";
|
||||||
import type {Storage} from "../storage/idb/Storage";
|
import type {Storage} from "../storage/idb/Storage";
|
||||||
import type {Transaction} from "../storage/idb/Transaction";
|
import type {Transaction} from "../storage/idb/Transaction";
|
||||||
import type {IKeyDescription} from "./common";
|
import type {KeyDescriptionData} from "./common";
|
||||||
import type {Platform} from "../../platform/web/Platform.js";
|
import type {Platform} from "../../platform/web/Platform.js";
|
||||||
import type {Olm} from "./recoveryKey";
|
import type {Olm} from "./recoveryKey";
|
||||||
|
|
||||||
|
@ -44,7 +44,7 @@ async function readDefaultKeyDescription(storage: Storage): Promise<KeyDescripti
|
||||||
if (!keyAccountData) {
|
if (!keyAccountData) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
return new KeyDescription(id, keyAccountData.content as IKeyDescription);
|
return new KeyDescription(id, keyAccountData.content as KeyDescriptionData);
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function writeKey(key: Key, txn: Transaction): Promise<void> {
|
export async function writeKey(key: Key, txn: Transaction): Promise<void> {
|
||||||
|
@ -58,7 +58,7 @@ export async function readKey(txn: Transaction): Promise<Key | undefined> {
|
||||||
}
|
}
|
||||||
const keyAccountData = await txn.accountData.get(`m.secret_storage.key.${keyData.id}`);
|
const keyAccountData = await txn.accountData.get(`m.secret_storage.key.${keyData.id}`);
|
||||||
if (keyAccountData) {
|
if (keyAccountData) {
|
||||||
return new Key(new KeyDescription(keyData.id, keyAccountData.content as IKeyDescription), keyData.binaryKey);
|
return new Key(new KeyDescription(keyData.id, keyAccountData.content as KeyDescriptionData), keyData.binaryKey);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue