@override
Future<UserModel?> getCurrentUserData() async {
try {
final session = currentUserSession;
if (session == null) return null;
final userData = await supabaseClient
.from('profiles')
.select('id, name, role')
.eq('id', session.user.id);
if (userData.isEmpty) {
return null;
}
final profile = userData.first;
return UserModel.fromJson(profile).copyWith(
email: session.user.email,
);
} catch (e) {
throw ServerException(e.toString());
}
}
@override
Future<UserModel?> getCurrentUserData() async {
try {
final session = currentUserSession;
if (session == null) return null;
final userData = await supabaseClient
.from('profiles')
.select('id, name, role')
.eq('id', session.user.id);
if (userData.isEmpty) {
return null;
}
final profile = userData.first;
return UserModel.fromJson(profile).copyWith(
email: session.user.email,
);
} catch (e) {
throw ServerException(e.toString());
}
}