scan method

  1. @override
Future<Either<Failure, ScanResult>> scan({
  1. required int branchID,
  2. required String code,
  3. required double latitude,
  4. required double longitude,
})
override

Implementation

@override
Future<Either<Failure, ScanResult>> scan({
  required int branchID,
  required String code,
  required double latitude,
  required double longitude,
}) async {
  try {
    final body = {
      "branchID": branchID,
      "code": code,
      "latitude": latitude,
      "longitude": longitude,
    };

    var result = await apiService.get(
      url: Api.scanner.scan,
      queryParameters: body,
      withAccessToken: true,
      withToken: true,
    );

    return Right(ScanResultDTO.fromJson(Getter.getMap(result)).jsonObject);
  } on Exception catch (error) {
    return Left(FailureResponse.mapExceptionToFailure(error));
  }
}