fix settings

This commit is contained in:
2025-09-26 20:54:32 +07:00
parent 30ed6b39b5
commit 74d0e3d44c
36 changed files with 5040 additions and 192 deletions

View File

@@ -0,0 +1,28 @@
import 'package:equatable/equatable.dart';
/// User entity representing authenticated user
class User extends Equatable {
final String id;
final String email;
final String name;
final String? avatarUrl;
final String token;
final DateTime? tokenExpiry;
const User({
required this.id,
required this.email,
required this.name,
this.avatarUrl,
required this.token,
this.tokenExpiry,
});
@override
List<Object?> get props => [id, email, name, avatarUrl, token, tokenExpiry];
bool get isTokenValid {
if (tokenExpiry == null) return true;
return tokenExpiry!.isAfter(DateTime.now());
}
}