mirror of
https://gitlab.com/veilid/veilidchat.git
synced 2024-10-01 06:55:46 -04:00
30 lines
770 B
Dart
30 lines
770 B
Dart
import 'package:meta/meta.dart';
|
|
import 'package:veilid_support/veilid_support.dart';
|
|
|
|
import 'local_account/local_account.dart';
|
|
import 'user_login/user_login.dart';
|
|
|
|
@immutable
|
|
class ActiveAccountInfo {
|
|
const ActiveAccountInfo({
|
|
required this.localAccount,
|
|
required this.userLogin,
|
|
required this.accountRecord,
|
|
});
|
|
//
|
|
|
|
TypedKey get accountRecordKey =>
|
|
userLogin.accountRecordInfo.accountRecord.recordKey;
|
|
|
|
KeyPair get conversationWriter {
|
|
final identityKey = localAccount.identityMaster.identityPublicKey;
|
|
final identitySecret = userLogin.identitySecret;
|
|
return KeyPair(key: identityKey, secret: identitySecret.value);
|
|
}
|
|
|
|
//
|
|
final LocalAccount localAccount;
|
|
final UserLogin userLogin;
|
|
final DHTRecord accountRecord;
|
|
}
|