| 123456789101112131415161718192021222324252627282930313233343536 |
- import 'package:flutter/material.dart';
- import 'package:flutter_secure_storage/flutter_secure_storage.dart';
- import 'package:e2ee_chat/common/global.dart';
- import 'package:objectbox/objectbox.dart';
- import 'user.dart';
- @Entity()
- class Profile {
- int id = 0;
- int theme = Global.themes[0].value;
- @Transient()
- User? user;
- bool isLogin = false;
- bool isLogout = false;
- Locale? locale;
- @Transient()
- String? get username => user?.username;
- @Transient()
- Future<String?> get token async {
- if (user == null) return null;
- final storage = FlutterSecureStorage();
- return await storage.read(key: _tokenKey);
- }
- setToken(String? token) async {
- final storage = FlutterSecureStorage();
- return await storage.write(key: _tokenKey, value: token);
- }
- String get _tokenKey => "e2ee_chat token of $username";
- }
|