getCurrentUser method

  1. @override
Future<AuthResult<UserModel?>> getCurrentUser()
override

Implementation

@override
Future<AuthResult<UserModel?>> getCurrentUser() async {
  try {
    final response = await _client.get(
      Uri.parse('$baseUrl/auth/me'),
      headers: _headers,
    );
    if (response.statusCode == 401) return const AuthResult.success(null);
    return _handleResponse<UserModel?>(response, (json) => UserModel.fromMap(json));
  } catch (e) {
    return AuthResult.failure(AuthException(e.toString(), code: 'network-error'));
  }
}