listSubDistrict method

  1. @override
Future<Either<Failure, List<SubDistrict>>> listSubDistrict(
  1. int districtID
)
override

Implementation

@override
Future<Either<Failure, List<SubDistrict>>> listSubDistrict(
  int districtID,
) async {
  try {
    var result = await apiService.get(
      url: Api.address.listSubDistrict,
      queryParameters: {"districtID": districtID},
      withAccessToken: true,
      withToken: true,
    );

    var responseDTO = ListSubDistrictDto.map(result);

    return Right(
      responseDTO.jsonResult
              ?.map(
                (e) => AddressDataMapper.mapSubDistrictResponseToDomain(e),
              )
              .toList() ??
          [],
    );
  } on Exception catch (error) {
    return Left(FailureResponse.mapExceptionToFailure(error));
  }
}