Hook up slash commands to enable and disable encryption for a room so that we can experiment with encryption while we wait for the rest of the UI to exist
This commit is contained in:
parent
726ee7b50b
commit
6bb6eafdc0
2 changed files with 29 additions and 16 deletions
|
@ -20,6 +20,7 @@ var React = require("react");
|
|||
var MatrixClientPeg = require("../../MatrixClientPeg");
|
||||
var PresetValues = require('../atoms/create_room/Presets').Presets;
|
||||
var q = require('q');
|
||||
var encryption = require("../../encryption");
|
||||
|
||||
module.exports = {
|
||||
propTypes: {
|
||||
|
@ -103,22 +104,14 @@ module.exports = {
|
|||
var response;
|
||||
|
||||
if (this.state.encrypt) {
|
||||
var deferred = deferred.then(function(res) {
|
||||
deferred = deferred.then(function(res) {
|
||||
response = res;
|
||||
return cli.downloadKeys([cli.credentials.userId]);
|
||||
}).then(function(res) {
|
||||
// TODO: Check the keys are valid.
|
||||
return cli.downloadKeys(options.invite);
|
||||
}).then(function(res) {
|
||||
return cli.setRoomEncryption(response.room_id, {
|
||||
algorithm: "m.olm.v1.curve25519-aes-sha2",
|
||||
members: options.invite,
|
||||
});
|
||||
}).then(function(res) {
|
||||
var d = q.defer();
|
||||
d.resolve(response);
|
||||
return d.promise;
|
||||
});
|
||||
return encryption.enableEncryption(
|
||||
cli, response.roomId, options.invite
|
||||
);
|
||||
}).then(function() {
|
||||
return q(response) }
|
||||
);
|
||||
}
|
||||
|
||||
this.setState({
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue