|
|
@ -1,11 +1,10 @@ |
|
|
|
package com.gmeremit.online.gmeremittance_native.base; |
|
|
|
|
|
|
|
import android.annotation.SuppressLint; |
|
|
|
import android.content.SharedPreferences; |
|
|
|
|
|
|
|
import com.gmeremit.online.gmeremittance_native.GmeApplication; |
|
|
|
|
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.List; |
|
|
|
import com.gmeremit.online.gmeremittance_native.homeV2.model.UserInfoModelV2; |
|
|
|
|
|
|
|
/** |
|
|
|
* Created by Preyea |
|
|
@ -13,23 +12,21 @@ import java.util.List; |
|
|
|
*/ |
|
|
|
public abstract class PrivilegedGateway implements PrivilegedGatewayInterface { |
|
|
|
|
|
|
|
private static PrivilegedGatewayDataObserverManager privilegedGatewayDataObserverManager=null; |
|
|
|
private static PrivilegedGatewayDataObserverManager privilegedGatewayDataObserverManager = null; |
|
|
|
|
|
|
|
public interface PrivilegedGatewayDataObserver |
|
|
|
{ |
|
|
|
public interface PrivilegedGatewayDataObserver { |
|
|
|
void onUserRelatedDataUpdated(); |
|
|
|
} |
|
|
|
|
|
|
|
private static void registerPrivilegedGatewayDataObserver(PrivilegedGatewayDataObserver observer) |
|
|
|
{ |
|
|
|
if(privilegedGatewayDataObserverManager==null) |
|
|
|
privilegedGatewayDataObserverManager=new PrivilegedGatewayDataObserverManager(); |
|
|
|
private static void registerPrivilegedGatewayDataObserver(PrivilegedGatewayDataObserver observer) { |
|
|
|
if (privilegedGatewayDataObserverManager == null) |
|
|
|
privilegedGatewayDataObserverManager = new PrivilegedGatewayDataObserverManager(); |
|
|
|
privilegedGatewayDataObserverManager.addObserver(observer); |
|
|
|
} |
|
|
|
private static void unregisterPrivilegedGatewayDataObserver(PrivilegedGatewayDataObserver observer) |
|
|
|
{ |
|
|
|
if(privilegedGatewayDataObserverManager==null) |
|
|
|
return; |
|
|
|
|
|
|
|
private static void unregisterPrivilegedGatewayDataObserver(PrivilegedGatewayDataObserver observer) { |
|
|
|
if (privilegedGatewayDataObserverManager == null) |
|
|
|
return; |
|
|
|
privilegedGatewayDataObserverManager.removeObserver(observer); |
|
|
|
} |
|
|
|
|
|
|
@ -45,12 +42,12 @@ public abstract class PrivilegedGateway implements PrivilegedGatewayInterface { |
|
|
|
|
|
|
|
@Override |
|
|
|
public String getUserEmailID() { |
|
|
|
return GmeApplication.getStorage().getString(PrefKeys.USER_EMAIL,""); |
|
|
|
return GmeApplication.getStorage().getString(PrefKeys.USER_EMAIL, ""); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public String getAuth(){ |
|
|
|
return "Bearer "+GmeApplication.getStorage().getString(PrefKeys.USER_ACCESS_CODE,""); |
|
|
|
public String getAuth() { |
|
|
|
return "Bearer " + GmeApplication.getStorage().getString(PrefKeys.USER_ACCESS_CODE, ""); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
@ -65,75 +62,90 @@ public abstract class PrivilegedGateway implements PrivilegedGatewayInterface { |
|
|
|
|
|
|
|
@Override |
|
|
|
public String getUserFirstName() { |
|
|
|
return GmeApplication.getStorage().getString(PrefKeys.USER_FIRST_NAME,""); |
|
|
|
return GmeApplication.getStorage().getString(PrefKeys.USER_FIRST_NAME, ""); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public String getUserLastName() { |
|
|
|
return GmeApplication.getStorage().getString(PrefKeys.USER_LAST_NAME,""); |
|
|
|
return GmeApplication.getStorage().getString(PrefKeys.USER_LAST_NAME, ""); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public String getUserIDType() { |
|
|
|
return GmeApplication.getStorage().getString(PrefKeys.USER_ID_TYPE,""); |
|
|
|
return GmeApplication.getStorage().getString(PrefKeys.USER_ID_TYPE, ""); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public String getUserIDNumber() { |
|
|
|
return GmeApplication.getStorage().getString(PrefKeys.USER_ID_NUMBER,""); |
|
|
|
return GmeApplication.getStorage().getString(PrefKeys.USER_ID_NUMBER, ""); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public String getUserID() { |
|
|
|
return GmeApplication.getStorage().getString(PrefKeys.USER_ID,""); |
|
|
|
return GmeApplication.getStorage().getString(PrefKeys.USER_ID, ""); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public String getUserNativeCountryCode() { |
|
|
|
return GmeApplication.getStorage().getString(PrefKeys.USER_COOUNTRY_CODE,""); |
|
|
|
return GmeApplication.getStorage().getString(PrefKeys.USER_COOUNTRY_CODE, ""); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public String getLastKnownFcmId() { |
|
|
|
return GmeApplication.getStorage().getString(PrefKeys.USER_FCM_ID,""); |
|
|
|
return GmeApplication.getStorage().getString(PrefKeys.USER_FCM_ID, ""); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public boolean isUserKYCVerified() { |
|
|
|
return GmeApplication.getStorage().getBoolean(PrefKeys.USER_KYC_VERIFIED,false); |
|
|
|
return GmeApplication.getStorage().getBoolean(PrefKeys.USER_KYC_VERIFIED, false); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public boolean hasUserSubmittedKYC() { |
|
|
|
return GmeApplication.getStorage().getBoolean(PrefKeys.USER_KYC_SUBMITTED,false); |
|
|
|
return GmeApplication.getStorage().getBoolean(PrefKeys.USER_KYC_SUBMITTED, false); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public String getUserDob() { |
|
|
|
return GmeApplication.getStorage().getString(PrefKeys.USER_DOB,""); |
|
|
|
return GmeApplication.getStorage().getString(PrefKeys.USER_DOB, ""); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public String getIdNumber() { |
|
|
|
return GmeApplication.getStorage().getString(PrefKeys.USER_DOCUMENT_ID_NUMBER,""); |
|
|
|
return GmeApplication.getStorage().getString(PrefKeys.USER_DOCUMENT_ID_NUMBER, ""); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public String getBankAccountNumber() { |
|
|
|
return GmeApplication.getStorage().getString(PrefKeys.USER_PRIMARY_BANK_ACC_NO,""); |
|
|
|
return GmeApplication.getStorage().getString(PrefKeys.USER_PRIMARY_BANK_ACC_NO, ""); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public String getPennyTestStatus() { |
|
|
|
return GmeApplication.getStorage().getString(PrefKeys.USER_PENNY_TEST_STATUS,""); |
|
|
|
return GmeApplication.getStorage().getString(PrefKeys.USER_PENNY_TEST_STATUS, ""); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* |
|
|
|
* @param loginApiResponseModelV2 |
|
|
|
*/ |
|
|
|
@SuppressLint("ApplySharedPref") |
|
|
|
@Override |
|
|
|
public void updateBalance(String balance) { |
|
|
|
GmeApplication.getStorage().edit().putString(PrefKeys.USER_AVAILABLE_BALANCE, balance).commit(); |
|
|
|
public void updateUserInfoInBatch(UserInfoModelV2 loginApiResponseModelV2) { |
|
|
|
SharedPreferences.Editor sharedPreferenceEditor = GmeApplication.getStorage().edit(); |
|
|
|
|
|
|
|
if (isValidString(loginApiResponseModelV2.getAvailableBalance())) |
|
|
|
sharedPreferenceEditor.putString(PrefKeys.USER_AVAILABLE_BALANCE, loginApiResponseModelV2.getAvailableBalance()); |
|
|
|
if (isValidString(loginApiResponseModelV2.getYearlyLimit())) |
|
|
|
sharedPreferenceEditor.putString(PrefKeys.USER_YEARLY_REMAINING_LIMIT, loginApiResponseModelV2.getYearlyLimit()); |
|
|
|
sharedPreferenceEditor.commit(); |
|
|
|
|
|
|
|
privilegedGatewayDataObserverManager.broadcastUserRelatedDataUpdateEvent(); |
|
|
|
} |
|
|
|
|
|
|
|
private boolean isValidString(String word) { |
|
|
|
return word != null && word.length() >= 1; |
|
|
|
} |
|
|
|
} |