getMemberInfo method

Future<Result<MemberInfo, Exception>> getMemberInfo(
  1. MemberInfoRequest request
)

Implementation

Future<Result<MemberInfo, Exception>> getMemberInfo(MemberInfoRequest request) async {
  final result = await _flutterLoyaltyApi.getMemberInfo(
      _appName,
      pigeon.FlutterMemberInfoRequest(
        phone: request.phone,
        memberQrCode: request.memberQrCode,
      ));

  if (result.isSuccess != true) {
    return Result.failure(Exception(result.error));
  }

  final flutterMemberInfo = result.flutterMemberInfo;
  if (flutterMemberInfo == null) {
    return Result.failure(Exception("Missing data exception"));
  }

  return Result.success(ModelConverter.toModelMemberInfo(flutterMemberInfo));
}