Skip to content

Commit 2ec7b6c

Browse files
committed
removed all hard references to ravePayInitializer from the presenter for both accounts and card
1 parent 072c201 commit 2ec7b6c

File tree

8 files changed

+67
-22
lines changed

8 files changed

+67
-22
lines changed

raveandroid/src/main/java/com/flutterwave/raveandroid/account/AccountContract.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import com.flutterwave.raveandroid.Payload;
55
import com.flutterwave.raveandroid.card.CardContract;
66
import com.flutterwave.raveandroid.data.Bank;
7+
import com.flutterwave.raveandroid.responses.RequeryResponse;
78

89
import java.util.List;
910

@@ -39,6 +40,8 @@ interface View {
3940
void displayFee(String charge_amount, Payload payload, boolean internetbanking);
4041

4142
void showFetchFeeFailed(String s);
43+
44+
void onRequerySuccessful(RequeryResponse response, String responseAsJSONString);
4245
}
4346

4447
interface UserActionsListener {
@@ -53,6 +56,8 @@ interface UserActionsListener {
5356
void onAttachView(AccountContract.View view);
5457

5558
void onDetachView();
59+
60+
void verifyRequeryResponseStatus(RequeryResponse response, String responseAsJSONString);
5661
}
5762

5863
}

raveandroid/src/main/java/com/flutterwave/raveandroid/account/AccountFragment.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
import com.flutterwave.raveandroid.card.CardPresenter;
4343
import com.flutterwave.raveandroid.data.Bank;
4444
import com.flutterwave.raveandroid.data.Callbacks;
45+
import com.flutterwave.raveandroid.responses.RequeryResponse;
4546

4647
import java.util.Calendar;
4748
import java.util.List;
@@ -452,6 +453,10 @@ public void onPaymentError(String message) {
452453
showToast(message);
453454
}
454455

456+
@Override
457+
public void onRequerySuccessful(RequeryResponse response, String responseAsJSONString) {
458+
presenter.verifyRequeryResponseStatus(response, responseAsJSONString);
459+
}
455460

456461
@Override
457462
public void displayFee(String charge_amount, final Payload payload, final boolean internetbanking) {

raveandroid/src/main/java/com/flutterwave/raveandroid/account/AccountPresenter.java

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -184,18 +184,8 @@ public void requeryTx(String flwRef, String SECKEY) {
184184
new NetworkRequestImpl().requeryTx(body, new Callbacks.OnRequeryRequestComplete() {
185185
@Override
186186
public void onSuccess(RequeryResponse response, String responseAsJSONString) {
187-
188-
RavePayInitializer ravePayInitializer = ((RavePayActivity) context).getRavePayInitializer();
189-
boolean wasTxSuccessful = Utils.wasTxSuccessful(ravePayInitializer, responseAsJSONString);
190-
191187
mView.showProgressIndicator(false);
192-
193-
if (wasTxSuccessful) {
194-
mView.onPaymentSuccessful(response.getStatus(), responseAsJSONString);
195-
}
196-
else {
197-
mView.onPaymentFailed(response.getStatus(), responseAsJSONString);
198-
}
188+
mView.onRequerySuccessful(response, responseAsJSONString);
199189
}
200190

201191
@Override
@@ -206,6 +196,22 @@ public void onError(String message, String responseAsJSONString) {
206196
});
207197
}
208198

199+
@Override
200+
public void verifyRequeryResponseStatus(RequeryResponse response, String responseAsJSONString) {
201+
mView.showProgressIndicator(true);
202+
RavePayInitializer ravePayInitializer = ((RavePayActivity) context).getRavePayInitializer();
203+
boolean wasTxSuccessful = Utils.wasTxSuccessful(ravePayInitializer, responseAsJSONString);
204+
205+
mView.showProgressIndicator(false);
206+
207+
if (wasTxSuccessful) {
208+
mView.onPaymentSuccessful(response.getStatus(), responseAsJSONString);
209+
}
210+
else {
211+
mView.onPaymentFailed(response.getStatus(), responseAsJSONString);
212+
}
213+
}
214+
209215
@Override
210216
public void onAttachView(AccountContract.View view) {
211217
this.mView = view;

raveandroid/src/main/java/com/flutterwave/raveandroid/account/NullAccountView.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
import com.flutterwave.raveandroid.Payload;
66
import com.flutterwave.raveandroid.data.Bank;
7+
import com.flutterwave.raveandroid.responses.RequeryResponse;
78

89
import java.util.List;
910

@@ -82,4 +83,9 @@ public void displayFee(String charge_amount, Payload payload, boolean internetba
8283
public void showFetchFeeFailed(String s) {
8384

8485
}
86+
87+
@Override
88+
public void onRequerySuccessful(RequeryResponse response, String responseAsJSONString) {
89+
90+
}
8591
}

raveandroid/src/main/java/com/flutterwave/raveandroid/card/CardContract.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,10 @@
22

33

44
import com.flutterwave.raveandroid.Payload;
5+
import com.flutterwave.raveandroid.RavePayInitializer;
56
import com.flutterwave.raveandroid.data.SavedCard;
67
import com.flutterwave.raveandroid.responses.ChargeResponse;
8+
import com.flutterwave.raveandroid.responses.RequeryResponse;
79

810
import java.util.List;
911

@@ -56,6 +58,8 @@ interface View {
5658
void onAVSVBVSecureCodeModelUsed(String authurl, String flwRef);
5759

5860
void onValidateCardChargeFailed(String flwRef, String responseAsJSON);
61+
62+
void onRequerySuccessful(RequeryResponse response, String responseAsJSONString, String flwRef);
5963
}
6064

6165
interface UserActionsListener {
@@ -84,6 +88,8 @@ interface UserActionsListener {
8488
void onAttachView(CardContract.View view);
8589

8690
void onDetachView();
91+
92+
void verifyRequeryResponse(RequeryResponse response, String responseAsJSONString, RavePayInitializer ravePayInitializer, String flwRef);
8793
}
8894

8995
}

raveandroid/src/main/java/com/flutterwave/raveandroid/card/CardFragment.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
import com.flutterwave.raveandroid.data.Callbacks;
4444
import com.flutterwave.raveandroid.data.SavedCard;
4545
import com.flutterwave.raveandroid.responses.ChargeResponse;
46+
import com.flutterwave.raveandroid.responses.RequeryResponse;
4647

4748
import java.util.List;
4849
import java.util.regex.Matcher;
@@ -527,6 +528,11 @@ public void onVBVAuthModelUsed(String authUrlCrude, String flwRef) {
527528

528529
}
529530

531+
@Override
532+
public void onRequerySuccessful(RequeryResponse response, String responseAsJSONString, String flwRef) {
533+
presenter.verifyRequeryResponse(response, responseAsJSONString, ravePayInitializer, flwRef);
534+
}
535+
530536
/**
531537
*
532538
* Called after a successful transaction occurs. It closes all open dialogs

raveandroid/src/main/java/com/flutterwave/raveandroid/card/CardPresenter.java

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
import com.flutterwave.raveandroid.RavePayActivity;
1111
import com.flutterwave.raveandroid.RavePayInitializer;
1212
import com.flutterwave.raveandroid.Utils;
13-
import com.flutterwave.raveandroid.account.NullAccountView;
1413
import com.flutterwave.raveandroid.data.Callbacks;
1514
import com.flutterwave.raveandroid.data.CardDetsToSave;
1615
import com.flutterwave.raveandroid.data.NetworkRequestImpl;
@@ -225,16 +224,8 @@ public void requeryTx(final String flwRef, final String SECKEY, final boolean sh
225224
@Override
226225
public void onSuccess(RequeryResponse response, String responseAsJSONString) {
227226

228-
RavePayInitializer ravePayInitializer = ((RavePayActivity) context).getRavePayInitializer();
229-
boolean wasTxSuccessful = Utils.wasTxSuccessful(ravePayInitializer, responseAsJSONString);
230-
mView.showFullProgressIndicator(false);
231-
232-
if (wasTxSuccessful) {
233-
mView.onPaymentSuccessful(response.getStatus(), flwRef, responseAsJSONString);
234-
}
235-
else {
236-
mView.onPaymentFailed(response.getStatus(), responseAsJSONString);
237-
}
227+
mView.showProgressIndicator(false);
228+
mView.onRequerySuccessful(response, responseAsJSONString, flwRef);
238229
}
239230

240231
@Override
@@ -245,6 +236,20 @@ public void onError(String message, String responseAsJSONString) {
245236
});
246237
}
247238

239+
@Override
240+
public void verifyRequeryResponse(RequeryResponse response, String responseAsJSONString, RavePayInitializer ravePayInitializer, String flwRef) {
241+
mView.showProgressIndicator(true);
242+
boolean wasTxSuccessful = Utils.wasTxSuccessful(ravePayInitializer, responseAsJSONString);
243+
mView.showFullProgressIndicator(false);
244+
245+
if (wasTxSuccessful) {
246+
mView.onPaymentSuccessful(response.getStatus(), flwRef, responseAsJSONString);
247+
}
248+
else {
249+
mView.onPaymentFailed(response.getStatus(), responseAsJSONString);
250+
}
251+
}
252+
248253
@Override
249254
public void savePotentialCardDets(String cardFirst6, String cardLast4) {
250255
new SharedPrefsRequestImpl(context).saveCardDetsToSave(new CardDetsToSave(cardFirst6, cardLast4));

raveandroid/src/main/java/com/flutterwave/raveandroid/card/NullCardView.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import com.flutterwave.raveandroid.Payload;
77
import com.flutterwave.raveandroid.data.SavedCard;
88
import com.flutterwave.raveandroid.responses.ChargeResponse;
9+
import com.flutterwave.raveandroid.responses.RequeryResponse;
910

1011
import java.util.List;
1112

@@ -129,4 +130,9 @@ public void onAVSVBVSecureCodeModelUsed(String authurl, String flwRef) {
129130
public void onValidateCardChargeFailed(String flwRef, String responseAsJSON) {
130131

131132
}
133+
134+
@Override
135+
public void onRequerySuccessful(RequeryResponse response, String responseAsJSONString, String flwRef) {
136+
137+
}
132138
}

0 commit comments

Comments
 (0)