| 12345678910111213141516171819202122232425262728293031 |
- import 'package:dash_chat/dash_chat.dart';
- import 'package:e2ee_chat/common/global.dart';
- 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, this.avatar});
- int id = 0;
- @Unique()
- final String username;
- final friends = ToMany<User>();
- final messages = ToMany<Message>();
- final groupMessages = ToMany<GroupMessage>();
- String? bio;
- String? phone;
- String? avatar;
- bool isDND = false;
- bool isStick = false;
- bool isSpecialAttention = false;
- ChatUser toChatUser() => ChatUser(uid: username, name: username, avatar: avatar);
- Future<bool> refreshProfile() => UserProfilePresenter(this).refresh();
- // TODO: avatar
- }
|