@@ -29,14 +29,14 @@ class MatrixService {
29
29
}) : _keyVerificationController =
30
30
StreamController <KeyVerificationRunner >.broadcast () {
31
31
_client = createMatrixClient (hiveDbName: hiveDbName);
32
- _incomingKeyVerificationRunnerController =
32
+ incomingKeyVerificationRunnerController =
33
33
StreamController <KeyVerificationRunner >.broadcast (
34
34
onListen: publishIncomingRunnerState,
35
35
);
36
36
37
37
keyVerificationStream = _keyVerificationController.stream;
38
38
incomingKeyVerificationRunnerStream =
39
- _incomingKeyVerificationRunnerController .stream;
39
+ incomingKeyVerificationRunnerController .stream;
40
40
}
41
41
42
42
void publishIncomingRunnerState () {
@@ -60,11 +60,11 @@ class MatrixService {
60
60
KeyVerificationRunner ? incomingKeyVerificationRunner;
61
61
final StreamController <KeyVerificationRunner > _keyVerificationController;
62
62
late final StreamController <KeyVerificationRunner >
63
- _incomingKeyVerificationRunnerController ;
63
+ incomingKeyVerificationRunnerController ;
64
64
late final Stream <KeyVerificationRunner > keyVerificationStream;
65
65
late final Stream <KeyVerificationRunner > incomingKeyVerificationRunnerStream;
66
66
67
- final _incomingKeyVerificationController =
67
+ final incomingKeyVerificationController =
68
68
StreamController <KeyVerification >.broadcast ();
69
69
70
70
Future <void > loginAndListen () async {
@@ -173,11 +173,6 @@ class MatrixService {
173
173
return roomId;
174
174
}
175
175
176
- Room ? getRoom (String roomId) {
177
- final room = _client.getRoomById (roomId);
178
- return room;
179
- }
180
-
181
176
List <DeviceKeys > getUnverified () {
182
177
final unverified = _client.unverifiedDevices;
183
178
return unverified;
@@ -199,37 +194,22 @@ class MatrixService {
199
194
}
200
195
}
201
196
202
- String ? get deviceId {
203
- return _client.deviceID;
204
- }
205
-
206
- String ? get deviceName {
207
- return _client.deviceName;
208
- }
197
+ String ? get deviceId => _client.deviceID;
198
+ String ? get deviceName => _client.deviceName;
209
199
210
200
Stream <KeyVerification > getIncomingKeyVerificationStream () {
211
- return _incomingKeyVerificationController .stream;
201
+ return incomingKeyVerificationController .stream;
212
202
}
213
203
204
+ Future <void > startKeyVerificationListener () async =>
205
+ listenForKeyVerificationRequests (service: this );
206
+
214
207
Future <void > listen () async {
215
208
try {
216
209
_client.onLoginStateChanged.stream.listen ((LoginState loginState) {
217
210
debugPrint ('LoginState: $loginState ' );
218
211
});
219
212
220
- _client.onKeyVerificationRequest.stream.listen ((
221
- KeyVerification keyVerification,
222
- ) {
223
- incomingKeyVerificationRunner = KeyVerificationRunner (
224
- keyVerification,
225
- controller: _incomingKeyVerificationRunnerController,
226
- name: 'Incoming KeyVerificationRunner' ,
227
- );
228
-
229
- debugPrint ('Key Verification Request from ${keyVerification .deviceId }' );
230
- _incomingKeyVerificationController.add (keyVerification);
231
- });
232
-
233
213
if (syncRoomId == null ) {
234
214
_loggingDb.captureEvent (
235
215
configNotFound,
0 commit comments