package com.sweetzpot.stravazpot.upload.request; import com.sweetzpot.stravazpot.upload.api.UploadAPI; import com.sweetzpot.stravazpot.upload.model.UploadStatus; import com.sweetzpot.stravazpot.upload.rest.UploadRest; import retrofit2.Call; public class CheckUploadStatusRequest { private final int id; private final UploadRest uploadRest; private final UploadAPI uploadAPI; public CheckUploadStatusRequest(int id, UploadRest uploadRest, UploadAPI uploadAPI) { this.id = id; this.uploadRest = uploadRest; this.uploadAPI = uploadAPI; } public UploadStatus execute() { Call<UploadStatus> call = uploadRest.checkUploadStatus(id); return uploadAPI.execute(call); } }