| 123456789101112131415161718192021222324252627282930313233 |
- import 'package:e2ee_chat/objectbox.g.dart';
- import 'package:e2ee_chat/presenter/contact.dart';
- import 'package:objectbox/objectbox.dart';
- import 'package:e2ee_chat/common/api.dart';
- import 'message.dart';
- @Entity()
- class User {
- User(this.username, {this.bio, this.phone});
- int id = 0;
- @Unique()
- final String username;
- final friends = ToMany<User>();
- final messages = ToMany<Message>();
- final groupMessages = ToMany<GroupMessage>();
- String? bio;
- String? phone;
- bool isDND = false;
- bool isStick = false;
- bool isSpecialAttention = false;
- static put(User user) async {
- final store = await openStore();
- final box = store.box<User>();
- box.put(user);
- store.close();
- }
- refreshProfile() => UserProfilePresenter(this).refresh();
- // TODO: avatar
- }
|