onNextJob method
Implementation
onNextJob(NextJob data) async {
// BootpayPrint("onNextJob: ${data.toJson()}");
if(data.initToken) {
setPasswordToken("");
widget.payload?.token = "";
} else if(data.token.isNotEmpty) {
setPasswordToken(data.token.replaceAll("\"", ""));
widget.payload?.token = data.token;
}
if(data.biometricDeviceUuid.isNotEmpty && data.biometricSecretKey.isNotEmpty) {
final prefs = await SharedPreferences.getInstance();
prefs.setString("biometric_device_uuid", data.biometricDeviceUuid);
prefs.setString("biometric_secret_key", data.biometricSecretKey);
prefs.setInt("server_unixtime", data.serverUnixtime);
}
if(data.nextType == BioConstants.NEXT_JOB_RETRY_PAY) {
startPayWithSelectedCard();
} else if(data.nextType == BioConstants.NEXT_JOB_ADD_NEW_CARD) {
addNewCard();
} else if(data.nextType == BioConstants.NEXT_JOB_ADD_DELETE_CARD) {
requestDeleteCard();
} else if(data.nextType == BioConstants.REQUEST_PASSWORD_FOR_PAY) {
requestPasswordForPay();
} else if(data.nextType == BioConstants.REQUEST_DELETE_CARD) {
requestDeleteCard(); //토큰 받아왔으니 재시도
} else if(data.nextType == BioConstants.NEXT_JOB_GET_WALLET_LIST) {
if(data.type == BioConstants.REQUEST_ADD_BIOMETRIC_FOR_PAY) {
getWalletList(true);
} else {
getWalletList(false);
}
}
// else if()
}