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(); final messages = ToMany(); final groupMessages = ToMany(); 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 refreshProfile() => UserProfilePresenter(this).refresh(); // TODO: avatar }