getUser method Null safety

  1. @override
Future<Result<User>> getUser(
  1. UserId userId
)
override

Returns result with a single user.

Implementation

@override
Future<Result<User>> getUser(UserId userId) async {
  try {
    final userModel = await _dataSource.getUser(userId: userId.value);
    final user = UserFromModel()(userModel);
    return Result(user);
  } catch (e, s) {
    _logger.e('Getting user ${userId.value} has failed!', e, s);
    return Result.failure(Failure(e, s));
  }
}