;
reference: string;
@@ -63,8 +63,8 @@ declare class PayWithFlutterwaveBase extends React.Component void;
handleRedirect: (params: any) => void;
handleInit: () => Promise;
- render(): JSX.Element;
- renderButton(): {} | null | undefined;
+ render(): React.JSX.Element;
+ renderButton(): React.ReactNode;
}
export default PayWithFlutterwaveBase;
//# sourceMappingURL=PaywithFlutterwaveBase.d.ts.map
\ No newline at end of file
diff --git a/dist/PaywithFlutterwaveBase.d.ts.map b/dist/PaywithFlutterwaveBase.d.ts.map
index f4bddfe..1c7949a 100644
--- a/dist/PaywithFlutterwaveBase.d.ts.map
+++ b/dist/PaywithFlutterwaveBase.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"PaywithFlutterwaveBase.d.ts","sourceRoot":"","sources":["../src/PaywithFlutterwaveBase.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,MAAM,OAAO,CAAC;AAC1B,OAAO,SAAS,MAAM,YAAY,CAAC;AACnC,OAAO,oBAAoB,MAAM,8BAA8B,CAAC;AAIhE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,MAAM,cAAc,CAAC;AAEpD,MAAM,WAAW,iBAAiB;IAChC,QAAQ,EAAE,OAAO,CAAC;IAClB,OAAO,EAAE,MAAM,IAAI,CAAC;CACrB;AAED,MAAM,WAAW,2BAA2B;IAC1C,KAAK,CAAC,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC;IAC7B,UAAU,EAAE,CAAC,IAAI,EAAE,GAAG,KAAK,IAAI,CAAC;IAChC,gBAAgB,CAAC,EAAE,MAAM,IAAI,CAAC;IAC9B,eAAe,CAAC,EAAE,MAAM,IAAI,CAAC;IAC7B,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,KAAK,IAAI,CAAC;IAC1D,OAAO,CAAC,EAAE,MAAM,IAAI,CAAC;IACrB,YAAY,CAAC,EAAE,CAAC,MAAM,EAAE,iBAAiB,KAAK,KAAK,CAAC,SAAS,CAAC;IAC9D,SAAS,CAAC,EAAE,WAAW,GAAG,OAAO,CAAC;IAClC,IAAI,CAAC,EAAE,KAAK,CAAC,GAAG,CAAC,CAAC;IAClB,QAAQ,CAAC,EAAE,MAAM,CAAC;CACnB;AAED,eAAO,MAAM,+BAA+B;;;;;;;;CAQ3C,CAAC;AAEF,eAAO,MAAM,mBAAmB;;;;;;;;;;;CAuC/B,CAAC;AAEF,UAAU,uBAAuB;IAC/B,IAAI,EAAE,MAAM,GAAG,IAAI,CAAC;IACpB,SAAS,EAAE,OAAO,CAAC;IACnB,UAAU,EAAE,OAAO,CAAC;IACpB,SAAS,EAAE,MAAM,GAAG,IAAI,CAAC;IACzB,SAAS,EAAE,OAAO,CAAC;CACpB;AAED,oBAAY,2BAA2B,GAAG,2BAA2B,GAAG;IACtE,OAAO,EAAE,GAAG,CAAC;IACb,IAAI,EAAE,CAAC,OAAO,EAAE,GAAG,EAAE,eAAe,CAAC,EAAE,eAAe,KAAK,OAAO,CAAC,MAAM,CAAC,CAAC;IAC3E,SAAS,EAAE,MAAM,CAAC;CACnB,CAAC;AAEF,cAAM,sBAAsB,CAAC,CAAC,GAAG,EAAE,CAAE,SAAQ,KAAK,CAAC,SAAS,CAC1D,2BAA2B,GAAG,CAAC,EAC/B,uBAAuB,CACxB;IAEC,KAAK,EAAE,uBAAuB,CAM5B;IAEF,eAAe,CAAC,EAAE,eAAe,CAAC;IAElC,OAAO,EAAE,GAAG,CAAC;IAEb,cAAc,CAAC,EAAE,MAAM,OAAO,CAAC,MAAM,CAAC,CAAC;IAEvC,kBAAkB,CAAC,SAAS,EAAE,2BAA2B;IAQzD,oBAAoB;IAMpB,KAAK,aAWH;IAEF,oBAAoB,aAYnB;IAED,WAAW,aAMV;IAED,cAAc,wBAcb;IAED,UAAU,sBA0ER;IAEF,MAAM;IAeN,YAAY;CAiBb;AAED,eAAe,sBAAsB,CAAC"}
\ No newline at end of file
+{"version":3,"file":"PaywithFlutterwaveBase.d.ts","sourceRoot":"","sources":["../src/PaywithFlutterwaveBase.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,MAAM,OAAO,CAAC;AAC1B,OAAO,SAAS,MAAM,YAAY,CAAC;AACnC,OAAO,oBAAoB,MAAM,8BAA8B,CAAC;AAIhE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,MAAM,cAAc,CAAC;AAEpD,MAAM,WAAW,iBAAiB;IAChC,QAAQ,EAAE,OAAO,CAAC;IAClB,OAAO,EAAE,MAAM,IAAI,CAAC;CACrB;AAED,MAAM,WAAW,2BAA2B;IAC1C,KAAK,CAAC,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC;IAC7B,UAAU,EAAE,CAAC,IAAI,EAAE,GAAG,KAAK,IAAI,CAAC;IAChC,gBAAgB,CAAC,EAAE,MAAM,IAAI,CAAC;IAC9B,eAAe,CAAC,EAAE,MAAM,IAAI,CAAC;IAC7B,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,KAAK,IAAI,CAAC;IAC1D,OAAO,CAAC,EAAE,MAAM,IAAI,CAAC;IACrB,YAAY,CAAC,EAAE,CAAC,MAAM,EAAE,iBAAiB,KAAK,KAAK,CAAC,SAAS,CAAC;IAC9D,SAAS,CAAC,EAAE,WAAW,GAAG,OAAO,CAAC;IAClC,IAAI,CAAC,EAAE,KAAK,CAAC,GAAG,CAAC,CAAC;IAClB,QAAQ,CAAC,EAAE,MAAM,CAAC;CACnB;AAED,eAAO,MAAM,+BAA+B;;;;;;;;CAQ3C,CAAC;AAEF,eAAO,MAAM,mBAAmB;;;;;;;;;;;CAmB/B,CAAC;AAEF,UAAU,uBAAuB;IAC/B,IAAI,EAAE,MAAM,GAAG,IAAI,CAAC;IACpB,SAAS,EAAE,OAAO,CAAC;IACnB,UAAU,EAAE,OAAO,CAAC;IACpB,SAAS,EAAE,MAAM,GAAG,IAAI,CAAC;IACzB,SAAS,EAAE,OAAO,CAAC;CACpB;AAED,MAAM,MAAM,2BAA2B,GAAG,2BAA2B,GAAG;IACtE,OAAO,EAAE,GAAG,CAAC;IACb,IAAI,EAAE,CAAC,OAAO,EAAE,GAAG,EAAE,eAAe,CAAC,EAAE,eAAe,KAAK,OAAO,CAAC,MAAM,CAAC,CAAC;IAC3E,SAAS,EAAE,MAAM,CAAC;CACnB,CAAC;AAEF,cAAM,sBAAsB,CAAC,CAAC,GAAG,EAAE,CAAE,SAAQ,KAAK,CAAC,SAAS,CAC1D,2BAA2B,GAAG,CAAC,EAC/B,uBAAuB,CACxB;IAEC,KAAK,EAAE,uBAAuB,CAM5B;IAEF,eAAe,CAAC,EAAE,eAAe,CAAC;IAElC,OAAO,EAAE,GAAG,CAAC;IAEb,cAAc,CAAC,EAAE,MAAM,OAAO,CAAC,MAAM,CAAC,CAAC;IAEvC,kBAAkB,CAAC,SAAS,EAAE,2BAA2B;IAQzD,oBAAoB;IAMpB,KAAK,aAWH;IAEF,oBAAoB,aAYnB;IAED,WAAW,aAMV;IAED,cAAc,GAAI,QAAQ,GAAG,UAc5B;IAED,UAAU,sBA2ER;IAEF,MAAM;IAeN,YAAY;CAiBb;AAED,eAAe,sBAAsB,CAAC"}
\ No newline at end of file
diff --git a/dist/PaywithFlutterwaveBase.js b/dist/PaywithFlutterwaveBase.js
index 38ced70..4f56777 100644
--- a/dist/PaywithFlutterwaveBase.js
+++ b/dist/PaywithFlutterwaveBase.js
@@ -2,10 +2,12 @@ var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
- function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
@@ -32,12 +34,12 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
- var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
- return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype);
+ return g.next = verb(0), g["throw"] = verb(1), g["return"] = verb(2), typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
- while (_) try {
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
@@ -71,47 +73,27 @@ export var PayWithFlutterwavePropTypesBase = {
onWillInitialize: PropTypes.func,
onDidInitialize: PropTypes.func,
onInitializeError: PropTypes.func,
- customButton: PropTypes.func
+ customButton: PropTypes.func,
};
export var OptionsPropTypeBase = {
amount: PropTypes.number.isRequired,
currency: PropTypes.oneOf([
- 'AUD',
- 'BIF',
- 'CDF',
- 'CAD',
- 'CVE',
- 'EUR',
- 'GBP',
- 'GHS',
- 'GMD',
- 'GNF',
- 'KES',
- 'LRD',
- 'MWK',
- 'MZN',
- 'NGN',
- 'RWF',
- 'SLL',
- 'STD',
- 'TZS',
- 'UGX',
- 'USD',
- 'XAF',
- 'XOF',
- 'ZAR',
- 'ZMK',
- 'ZMW',
- 'ZWD'
+ 'AED', 'ALL', 'ARS', 'AUD', 'BGN', 'BHD', 'BIF', 'BND', 'BRL', 'BWP', 'CAD', 'CDF', 'CFA', 'CHF',
+ 'CLP', 'CNY', 'COP', 'CRC', 'CVE', 'CZK', 'DJF', 'DKK', 'DOP', 'DZD', 'EGP', 'ETB', 'EUR', 'GBP',
+ 'GHS', 'GMD', 'GNF', 'GTQ', 'HKD', 'HNL', 'HUF', 'IDR', 'ILS', 'INR', 'IQD', 'ISK', 'JOD', 'JPY',
+ 'KES', 'KHR', 'KMF', 'KRW', 'KWD', 'LBP', 'LKR', 'LRD', 'LYD', 'MAD', 'MOP', 'MUR', 'MWK', 'MXN',
+ 'MYR', 'MZN', 'NGN', 'NOK', 'NZD', 'OMR', 'PAB', 'PEN', 'PHP', 'PLN', 'PYG', 'QAR', 'RUB', 'RWF',
+ 'SAR', 'SDD', 'SEK', 'SGD', 'SLL', 'STD', 'SVC', 'SYP', 'THB', 'TND', 'TRY', 'TWD', 'TZS', 'UGX',
+ 'USD', 'UYI', 'VEF', 'VND', 'VUV', 'XAF', 'XOF', 'XPF', 'YER', 'ZAR', 'ZMK', 'ZMW', 'ZWD'
]),
payment_plan: PropTypes.number,
subaccounts: PropTypes.arrayOf(PropTypes.shape({
id: PropTypes.string.isRequired,
transaction_split_ratio: PropTypes.number,
transaction_charge_type: PropTypes.string,
- transaction_charge: PropTypes.number
+ transaction_charge: PropTypes.number,
})),
- integrity_hash: PropTypes.string
+ integrity_hash: PropTypes.string,
};
var PayWithFlutterwaveBase = /** @class */ (function (_super) {
__extends(PayWithFlutterwaveBase, _super);
@@ -122,7 +104,7 @@ var PayWithFlutterwaveBase = /** @class */ (function (_super) {
link: null,
resetLink: false,
showDialog: false,
- reference: null
+ reference: null,
};
_this.reset = function () {
if (_this.abortController) {
@@ -135,7 +117,7 @@ var PayWithFlutterwaveBase = /** @class */ (function (_super) {
isPending: false,
link: resetLink ? null : link,
resetLink: false,
- showDialog: false
+ showDialog: false,
});
});
};
@@ -147,7 +129,7 @@ var PayWithFlutterwaveBase = /** @class */ (function (_super) {
if (!showDialog) {
return _this.setState({
link: null,
- reference: null
+ reference: null,
});
}
_this.setState({ resetLink: true });
@@ -167,7 +149,7 @@ var PayWithFlutterwaveBase = /** @class */ (function (_super) {
return ({
reference: params.flwref || params.status === 'successful' ? null : reference,
resetLink: params.flwref || params.status === 'successful' ? true : resetLink,
- showDialog: false
+ showDialog: false,
});
}, function () {
onRedirect(params);
@@ -190,7 +172,7 @@ var PayWithFlutterwaveBase = /** @class */ (function (_super) {
if (onInitializeError) {
onInitializeError(new FlutterwaveInitError({
message: 'Please generate a new transaction reference.',
- code: 'SAME_TXREF'
+ code: 'SAME_TXREF',
}));
}
return [2 /*return*/];
@@ -209,9 +191,9 @@ var PayWithFlutterwaveBase = /** @class */ (function (_super) {
isPending: true,
link: null,
reference: this.props.reference,
- showDialog: false
+ showDialog: false,
}, function () { return __awaiter(_this, void 0, void 0, function () {
- var paymentLink, error_1;
+ var paymentLink, error_1, errorObject;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
@@ -223,7 +205,7 @@ var PayWithFlutterwaveBase = /** @class */ (function (_super) {
this.setState({
link: paymentLink,
isPending: false,
- showDialog: true
+ showDialog: true,
}, function () {
// fire did initialize handler if available
if (onDidInitialize) {
@@ -233,18 +215,19 @@ var PayWithFlutterwaveBase = /** @class */ (function (_super) {
return [3 /*break*/, 3];
case 2:
error_1 = _a.sent();
+ errorObject = error_1;
// stop if request was canceled
- if (error_1 && /aborterror/i.test(error_1.code)) {
+ if (errorObject && /aborterror/i.test(errorObject.code)) {
return [2 /*return*/];
}
// call onInitializeError handler if an error occured
if (onInitializeError) {
- onInitializeError(error_1);
+ onInitializeError(errorObject);
}
// set payment link to reset
this.setState({
resetLink: true,
- reference: null
+ reference: null,
}, this.reset);
return [3 /*break*/, 3];
case 3: return [2 /*return*/];
diff --git a/dist/configs.js b/dist/configs.js
index 24ce19a..918cfdb 100644
--- a/dist/configs.js
+++ b/dist/configs.js
@@ -13,7 +13,7 @@ export var colors = {
primary: '#f5a623',
primaryLight: '#f9ce85',
secondary: '#12122C',
- transparent: 'rgba(0,0,0,0)'
+ transparent: 'rgba(0,0,0,0)',
};
/**
* Payment options available in V3
diff --git a/dist/utils/CustomPropTypesRules.d.ts b/dist/utils/CustomPropTypesRules.d.ts
index 80b4353..5d89cb1 100644
--- a/dist/utils/CustomPropTypesRules.d.ts
+++ b/dist/utils/CustomPropTypesRules.d.ts
@@ -1,4 +1,4 @@
-export declare const PaymentOptionsPropRule: (options: string[]) => (props: {
+export declare const PaymentOptionsPropRule: (options: Array) => (props: {
[k: string]: any;
}, propName: string) => Error | null;
//# sourceMappingURL=CustomPropTypesRules.d.ts.map
\ No newline at end of file
diff --git a/dist/utils/CustomPropTypesRules.d.ts.map b/dist/utils/CustomPropTypesRules.d.ts.map
index eaa1542..cfe572f 100644
--- a/dist/utils/CustomPropTypesRules.d.ts.map
+++ b/dist/utils/CustomPropTypesRules.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"CustomPropTypesRules.d.ts","sourceRoot":"","sources":["../../src/utils/CustomPropTypesRules.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,sBAAsB;;oCA4BlC,CAAA"}
\ No newline at end of file
+{"version":3,"file":"CustomPropTypesRules.d.ts","sourceRoot":"","sources":["../../src/utils/CustomPropTypesRules.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,sBAAsB,GAAI,SAAS,KAAK,CAAC,MAAM,CAAC,MAAM,OAAM;IAAC,CAAC,CAAC,EAAE,MAAM,GAAG,GAAG,CAAA;CAAC,EAAE,UAAU,MAAM,iBA4B5G,CAAA"}
\ No newline at end of file
diff --git a/dist/utils/CustomPropTypesRules.js b/dist/utils/CustomPropTypesRules.js
index 9e3645a..6013cf9 100644
--- a/dist/utils/CustomPropTypesRules.js
+++ b/dist/utils/CustomPropTypesRules.js
@@ -10,7 +10,7 @@ export var PaymentOptionsPropRule = function (options) { return function (props,
var paymentOptionsList = props[propName].split(',');
var _loop_1 = function (i) {
if (options.findIndex(function (j) { return j.trim() === paymentOptionsList[i].trim(); }) === -1) {
- return { value: new Error("\"payment_options\"(" + props[propName] + ") must be any of the following values.\n" + options.map(function (i, n) { return n + 1 + ". " + i + "\n"; }).join('')) };
+ return { value: new Error("\"payment_options\"(".concat(props[propName], ") must be any of the following values.\n").concat(options.map(function (i, n) { return "".concat(n + 1, ". ").concat(i, "\n"); }).join(''))) };
}
};
for (var i = 0; i < paymentOptionsList.length; i++) {
diff --git a/dist/utils/FlutterwaveInitError.js b/dist/utils/FlutterwaveInitError.js
index ec1d9ef..376d56c 100644
--- a/dist/utils/FlutterwaveInitError.js
+++ b/dist/utils/FlutterwaveInitError.js
@@ -2,10 +2,12 @@ var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
- function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
diff --git a/dist/utils/ResponseParser.js b/dist/utils/ResponseParser.js
index 9c8db5f..e5a6239 100644
--- a/dist/utils/ResponseParser.js
+++ b/dist/utils/ResponseParser.js
@@ -15,7 +15,7 @@ export default function ResponseParser(_a) {
if (!data || !data.link) {
return reject(new FlutterwaveInitError({
code: 'MALFORMED_RESPONSE',
- message: message
+ message: message,
}));
}
// return the payment link
@@ -25,14 +25,14 @@ export default function ResponseParser(_a) {
if (/authorization/i.test(message) && /required/i.test(message)) {
reject(new FlutterwaveInitError({
code: 'AUTH_MISSING',
- message: message
+ message: message,
}));
}
// invalid authorization
if (/authorization/i.test(message) && /invalid/i.test(message)) {
reject(new FlutterwaveInitError({
code: 'AUTH_INVALID',
- message: message
+ message: message,
}));
}
// field errors
@@ -40,7 +40,7 @@ export default function ResponseParser(_a) {
reject(new FlutterwaveInitError({
code: 'INVALID_OPTIONS',
message: message,
- errors: errors.map(function (i) { return i.message; })
+ errors: errors.map(function (i) { return i.message; }),
}));
}
// defaults to the initially passed message
diff --git a/package.json b/package.json
index db39527..8d337f4 100644
--- a/package.json
+++ b/package.json
@@ -35,8 +35,8 @@
"@types/react": "^16.9.34",
"@types/react-native": "^0.62.2",
"@types/react-test-renderer": "^16.9.2",
- "@typescript-eslint/eslint-plugin": "^2.27.0",
- "@typescript-eslint/parser": "^2.27.0",
+ "@typescript-eslint/eslint-plugin": "^8.46.2",
+ "@typescript-eslint/parser": "^8.46.2",
"abortcontroller-polyfill": "^1.4.0",
"babel-core": "^7.0.0-bridge.0",
"babel-jest": "^24.9.0",
@@ -60,7 +60,7 @@
"react-test-renderer": "16.8.6",
"semantic-release": "^17.0.8",
"ts-jest": "^24.2.0",
- "typescript": "^3.8.3"
+ "typescript": "^5.9.3"
},
"peerDependencies": {
"react": "*",
diff --git a/src/FlutterwaveInit.ts b/src/FlutterwaveInit.ts
index dbd4141..6d1b53d 100644
--- a/src/FlutterwaveInit.ts
+++ b/src/FlutterwaveInit.ts
@@ -3,33 +3,13 @@ import ResponseParser from './utils/ResponseParser';
import {STANDARD_URL} from './configs';
export type Currency =
- 'AUD' |
- 'BIF' |
- 'CDF' |
- 'CAD' |
- 'CVE' |
- 'EUR' |
- 'GBP' |
- 'GHS' |
- 'GMD' |
- 'GNF' |
- 'KES' |
- 'LRD' |
- 'MWK' |
- 'MZN' |
- 'NGN' |
- 'RWF' |
- 'SLL' |
- 'STD' |
- 'TZS' |
- 'UGX' |
- 'USD' |
- 'XAF' |
- 'XOF' |
- 'ZAR' |
- 'ZMK' |
- 'ZMW' |
- 'ZWD';
+ 'AED'| 'ALL'| 'ARS'| 'AUD'| 'BGN'| 'BHD'| 'BIF'| 'BND'| 'BRL'| 'BWP'| 'CAD'| 'CDF'| 'CFA'| 'CHF'|
+ 'CLP'| 'CNY'| 'COP'| 'CRC'| 'CVE'| 'CZK'| 'DJF'| 'DKK'| 'DOP'| 'DZD'| 'EGP'| 'ETB'| 'EUR'| 'GBP'|
+ 'GHS'| 'GMD'| 'GNF'| 'GTQ'| 'HKD'| 'HNL'| 'HUF'| 'IDR'| 'ILS'| 'INR'| 'IQD'| 'ISK'| 'JOD'| 'JPY'|
+ 'KES'| 'KHR'| 'KMF'| 'KRW'| 'KWD'| 'LBP'| 'LKR'| 'LRD'| 'LYD'| 'MAD'| 'MOP'| 'MUR'| 'MWK'| 'MXN'|
+ 'MYR'| 'MZN'| 'NGN'| 'NOK'| 'NZD'| 'OMR'| 'PAB'| 'PEN'| 'PHP'| 'PLN'| 'PYG'| 'QAR'| 'RUB'| 'RWF'|
+ 'SAR'| 'SDD'| 'SEK'| 'SGD'| 'SLL'| 'STD'| 'SVC'| 'SYP'| 'THB'| 'TND'| 'TRY'| 'TWD'| 'TZS'| 'UGX'|
+ 'USD'| 'UYI'| 'VEF'| 'VND'| 'VUV'| 'XAF'| 'XOF'| 'XPF'| 'YER'| 'ZAR'| 'ZMK'| 'ZMW'| 'ZWD';
export interface FlutterwaveInitSubAccount {
id: string;
@@ -130,10 +110,11 @@ export default async function FlutterwaveInit(
// resolve with the payment link
return Promise.resolve(await ResponseParser(responseData));
} catch (e) {
+ const errorObject = e as Error;
// always return a flutterwave init error
const error = e instanceof FlutterwaveInitError
- ? e
- : new FlutterwaveInitError({message: e.message, code: e.name.toUpperCase()})
+ ? errorObject
+ : new FlutterwaveInitError({message: errorObject.message, code: errorObject.name.toUpperCase()})
// resolve with error
return Promise.reject(error);
}
diff --git a/src/FlutterwaveInitV2.ts b/src/FlutterwaveInitV2.ts
index 047301a..662892a 100644
--- a/src/FlutterwaveInitV2.ts
+++ b/src/FlutterwaveInitV2.ts
@@ -107,10 +107,11 @@ export default async function FlutterwaveInitV2(
// resolve with the payment link
return Promise.resolve(responseJSON.data.link);
} catch (e) {
- // always return a flutterwave init error
- const error = e instanceof FlutterwaveInitError
- ? e
- : new FlutterwaveInitError({message: e.message, code: e.name.toUpperCase()})
+ const errorObject = e as Error;
+ // always return a flutterwave init error
+ const error = e instanceof FlutterwaveInitError
+ ? errorObject
+ : new FlutterwaveInitError({message: errorObject.message, code: errorObject.name.toUpperCase()})
// resolve with error
return Promise.reject(error);
}
diff --git a/src/PaywithFlutterwaveBase.tsx b/src/PaywithFlutterwaveBase.tsx
index 824a847..97ff77a 100644
--- a/src/PaywithFlutterwaveBase.tsx
+++ b/src/PaywithFlutterwaveBase.tsx
@@ -37,33 +37,13 @@ export const PayWithFlutterwavePropTypesBase = {
export const OptionsPropTypeBase = {
amount: PropTypes.number.isRequired,
currency: PropTypes.oneOf([
- 'AUD',
- 'BIF',
- 'CDF',
- 'CAD',
- 'CVE',
- 'EUR',
- 'GBP',
- 'GHS',
- 'GMD',
- 'GNF',
- 'KES',
- 'LRD',
- 'MWK',
- 'MZN',
- 'NGN',
- 'RWF',
- 'SLL',
- 'STD',
- 'TZS',
- 'UGX',
- 'USD',
- 'XAF',
- 'XOF',
- 'ZAR',
- 'ZMK',
- 'ZMW',
- 'ZWD'
+ 'AED', 'ALL', 'ARS', 'AUD', 'BGN', 'BHD', 'BIF', 'BND', 'BRL', 'BWP', 'CAD', 'CDF', 'CFA', 'CHF',
+ 'CLP', 'CNY', 'COP', 'CRC', 'CVE', 'CZK', 'DJF', 'DKK', 'DOP', 'DZD', 'EGP', 'ETB', 'EUR', 'GBP',
+ 'GHS', 'GMD', 'GNF', 'GTQ', 'HKD', 'HNL', 'HUF', 'IDR', 'ILS', 'INR', 'IQD', 'ISK', 'JOD', 'JPY',
+ 'KES', 'KHR', 'KMF', 'KRW', 'KWD', 'LBP', 'LKR', 'LRD', 'LYD', 'MAD', 'MOP', 'MUR', 'MWK', 'MXN',
+ 'MYR', 'MZN', 'NGN', 'NOK', 'NZD', 'OMR', 'PAB', 'PEN', 'PHP', 'PLN', 'PYG', 'QAR', 'RUB', 'RWF',
+ 'SAR', 'SDD', 'SEK', 'SGD', 'SLL', 'STD', 'SVC', 'SYP', 'THB', 'TND', 'TRY', 'TWD', 'TZS', 'UGX',
+ 'USD', 'UYI', 'VEF', 'VND', 'VUV', 'XAF', 'XOF', 'XPF', 'YER', 'ZAR', 'ZMK', 'ZMW', 'ZWD'
]),
payment_plan: PropTypes.number,
subaccounts: PropTypes.arrayOf(PropTypes.shape({
@@ -232,13 +212,14 @@ class PayWithFlutterwaveBase extends React.Component<
}
});
} catch (error) {
+ const errorObject = error as FlutterwaveInitError;
// stop if request was canceled
- if (error && /aborterror/i.test(error.code)) {
+ if (errorObject && /aborterror/i.test(errorObject.code)) {
return;
}
// call onInitializeError handler if an error occured
if (onInitializeError) {
- onInitializeError(error);
+ onInitializeError(errorObject);
}
// set payment link to reset
this.setState({