You've already forked matrix-js-sdk
mirror of
https://github.com/matrix-org/matrix-js-sdk.git
synced 2025-12-04 05:02:41 +03:00
fix linting errors
This commit is contained in:
@@ -88,7 +88,10 @@ describe("OlmDevice", function() {
|
|||||||
// At this moment only Alice (the “initiator” in setupSession) has a session
|
// At this moment only Alice (the “initiator” in setupSession) has a session
|
||||||
expect(exported.sessions).toEqual([]);
|
expect(exported.sessions).toEqual([]);
|
||||||
|
|
||||||
const MESSAGE = "The olm or proteus is an aquatic salamander in the family Proteidae";
|
const MESSAGE = (
|
||||||
|
"The olm or proteus is an aquatic salamander"
|
||||||
|
+ " in the family Proteidae"
|
||||||
|
);
|
||||||
const ciphertext = await aliceOlmDevice.encryptMessage(
|
const ciphertext = await aliceOlmDevice.encryptMessage(
|
||||||
bobOlmDevice.deviceCurve25519Key,
|
bobOlmDevice.deviceCurve25519Key,
|
||||||
sessionId,
|
sessionId,
|
||||||
@@ -109,7 +112,10 @@ describe("OlmDevice", function() {
|
|||||||
// this time we expect Bob to have a session to export
|
// this time we expect Bob to have a session to export
|
||||||
expect(exportedAgain.sessions).toHaveLength(1);
|
expect(exportedAgain.sessions).toHaveLength(1);
|
||||||
|
|
||||||
const MESSAGE_2 = "In contrast to most amphibians, the olm is entirely aquatic";
|
const MESSAGE_2 = (
|
||||||
|
"In contrast to most amphibians,"
|
||||||
|
+ " the olm is entirely aquatic"
|
||||||
|
);
|
||||||
const ciphertext_2 = await aliceOlmDevice.encryptMessage(
|
const ciphertext_2 = await aliceOlmDevice.encryptMessage(
|
||||||
bobOlmDevice.deviceCurve25519Key,
|
bobOlmDevice.deviceCurve25519Key,
|
||||||
sessionId,
|
sessionId,
|
||||||
|
|||||||
@@ -97,7 +97,7 @@ function keyFromRecoverySession(session, decryptionKey) {
|
|||||||
* @param {string} opts.accessToken The access_token for this user.
|
* @param {string} opts.accessToken The access_token for this user.
|
||||||
*
|
*
|
||||||
* @param {string} opts.userId The user ID for this user.
|
* @param {string} opts.userId The user ID for this user.
|
||||||
*
|
*
|
||||||
* @param {Object} opts.deviceToImport Device data exported with
|
* @param {Object} opts.deviceToImport Device data exported with
|
||||||
* (TODO link to export method) that must be imported to recreate this device.
|
* (TODO link to export method) that must be imported to recreate this device.
|
||||||
* Should only be useful for deviced with end-to-end crypto enabled.
|
* Should only be useful for deviced with end-to-end crypto enabled.
|
||||||
@@ -256,10 +256,18 @@ export function MatrixClient(opts) {
|
|||||||
|
|
||||||
if (opts.deviceToImport) {
|
if (opts.deviceToImport) {
|
||||||
if (this.deviceId) {
|
if (this.deviceId) {
|
||||||
logger.warn('not importing device because device ID is provided to constructor independently of exported data');
|
logger.warn(
|
||||||
|
'not importing device because'
|
||||||
|
+ ' device ID is provided to constructor'
|
||||||
|
+ ' independently of exported data',
|
||||||
|
);
|
||||||
} else if (this.credentials.userId) {
|
} else if (this.credentials.userId) {
|
||||||
logger.warn('not importing device because user ID is provided to constructor independently of exported data');
|
logger.warn(
|
||||||
} else if (!(opts.deviceToImport.deviceId)){
|
'not importing device because'
|
||||||
|
+ ' user ID is provided to constructor'
|
||||||
|
+ ' independently of exported data',
|
||||||
|
);
|
||||||
|
} else if (!(opts.deviceToImport.deviceId)) {
|
||||||
logger.warn('not importing device because no device ID in exported data');
|
logger.warn('not importing device because no device ID in exported data');
|
||||||
} else {
|
} else {
|
||||||
this.deviceId = opts.deviceToImport.deviceId;
|
this.deviceId = opts.deviceToImport.deviceId;
|
||||||
|
|||||||
@@ -115,7 +115,7 @@ export function OlmDevice(cryptoStore) {
|
|||||||
* found.
|
* found.
|
||||||
*
|
*
|
||||||
* Reads the device keys from the OlmAccount object.
|
* Reads the device keys from the OlmAccount object.
|
||||||
*
|
*
|
||||||
* @param {object} fromExportedDevice (Optional) data from exported device
|
* @param {object} fromExportedDevice (Optional) data from exported device
|
||||||
* that must be re-created.
|
* that must be re-created.
|
||||||
*/
|
*/
|
||||||
@@ -123,10 +123,15 @@ OlmDevice.prototype.init = async function(fromExportedDevice) {
|
|||||||
let e2eKeys;
|
let e2eKeys;
|
||||||
const account = new global.Olm.Account();
|
const account = new global.Olm.Account();
|
||||||
try {
|
try {
|
||||||
if (fromExportedDevice){
|
if (fromExportedDevice) {
|
||||||
this._pickleKey = fromExportedDevice.pickleKey;
|
this._pickleKey = fromExportedDevice.pickleKey;
|
||||||
}
|
}
|
||||||
await _initialiseAccount(fromExportedDevice, this._cryptoStore, this._pickleKey, account);
|
await _initialiseAccount(
|
||||||
|
fromExportedDevice,
|
||||||
|
this._cryptoStore,
|
||||||
|
this._pickleKey,
|
||||||
|
account,
|
||||||
|
);
|
||||||
e2eKeys = JSON.parse(account.identity_keys());
|
e2eKeys = JSON.parse(account.identity_keys());
|
||||||
|
|
||||||
this._maxOneTimeKeys = account.max_number_of_one_time_keys();
|
this._maxOneTimeKeys = account.max_number_of_one_time_keys();
|
||||||
@@ -157,22 +162,31 @@ async function _initialiseAccount(fromExportedDevice, cryptoStore, pickleKey, ac
|
|||||||
session: session.session,
|
session: session.session,
|
||||||
lastReceivedMessageTs: session.lastReceivedMessageTs,
|
lastReceivedMessageTs: session.lastReceivedMessageTs,
|
||||||
};
|
};
|
||||||
cryptoStore.storeEndToEndSession(deviceKey, sessionId, sessionInfo, txn);
|
cryptoStore.storeEndToEndSession(
|
||||||
|
deviceKey,
|
||||||
|
sessionId,
|
||||||
|
sessionInfo,
|
||||||
|
txn,
|
||||||
|
);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
account.unpickle(pickleKey, fromExportedDevice.pickledAccount);
|
account.unpickle(pickleKey, fromExportedDevice.pickledAccount);
|
||||||
} else {
|
} else {
|
||||||
await cryptoStore.doTxn('readwrite', [IndexedDBCryptoStore.STORE_ACCOUNT], (txn) => {
|
await cryptoStore.doTxn(
|
||||||
cryptoStore.getAccount(txn, (pickledAccount) => {
|
'readwrite',
|
||||||
if (pickledAccount !== null) {
|
[IndexedDBCryptoStore.STORE_ACCOUNT],
|
||||||
account.unpickle(pickleKey, pickledAccount);
|
(txn) => {
|
||||||
} else {
|
cryptoStore.getAccount(txn, (pickledAccount) => {
|
||||||
account.create();
|
if (pickledAccount !== null) {
|
||||||
pickledAccount = account.pickle(pickleKey);
|
account.unpickle(pickleKey, pickledAccount);
|
||||||
cryptoStore.storeAccount(txn, pickledAccount);
|
} else {
|
||||||
}
|
account.create();
|
||||||
});
|
pickledAccount = account.pickle(pickleKey);
|
||||||
});
|
cryptoStore.storeAccount(txn, pickledAccount);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -224,7 +238,7 @@ OlmDevice.prototype._storeAccount = function(txn, account) {
|
|||||||
/**
|
/**
|
||||||
* Export data for re-creating the Olm device later.
|
* Export data for re-creating the Olm device later.
|
||||||
* TODO export data other than just account and (P2P) sessions.
|
* TODO export data other than just account and (P2P) sessions.
|
||||||
*
|
*
|
||||||
* @return {Promise<object>} The exported data
|
* @return {Promise<object>} The exported data
|
||||||
*/
|
*/
|
||||||
OlmDevice.prototype.export = async function() {
|
OlmDevice.prototype.export = async function() {
|
||||||
|
|||||||
@@ -228,7 +228,7 @@ utils.inherits(Crypto, EventEmitter);
|
|||||||
* Initialise the crypto module so that it is ready for use
|
* Initialise the crypto module so that it is ready for use
|
||||||
*
|
*
|
||||||
* Returns a promise which resolves once the crypto module is ready for use.
|
* Returns a promise which resolves once the crypto module is ready for use.
|
||||||
*
|
*
|
||||||
* @param {Object} kwargs keyword arguments.
|
* @param {Object} kwargs keyword arguments.
|
||||||
* @param {string} kwargs.exportedOlmDevice (Optional) data from exported device
|
* @param {string} kwargs.exportedOlmDevice (Optional) data from exported device
|
||||||
* that must be re-created.
|
* that must be re-created.
|
||||||
@@ -243,7 +243,7 @@ Crypto.prototype.init = async function(kwargs) {
|
|||||||
logger.log(
|
logger.log(
|
||||||
exportedOlmDevice
|
exportedOlmDevice
|
||||||
? "Crypto: initialising Olm device from exported device..."
|
? "Crypto: initialising Olm device from exported device..."
|
||||||
: "Crypto: initialising Olm device..."
|
: "Crypto: initialising Olm device...",
|
||||||
);
|
);
|
||||||
await this._olmDevice.init(exportedOlmDevice);
|
await this._olmDevice.init(exportedOlmDevice);
|
||||||
logger.log("Crypto: loading device list...");
|
logger.log("Crypto: loading device list...");
|
||||||
|
|||||||
Reference in New Issue
Block a user