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