Skip to content

Commit e47e33e

Browse files
committed
feat(dist): generate builds for new implementation
1 parent bddbb90 commit e47e33e

25 files changed

+1087
-21
lines changed

dist/FlutterwaveInit.d.ts

Lines changed: 46 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import FlutterwaveInit from './v3/FlutterwaveInit';
1+
/// <reference types="react-native" />
2+
export declare type Currency = 'GBP' | 'NGN' | 'USD' | 'GHS' | 'KES' | 'ZAR' | 'TZS';
23
export interface FlutterwaveInitSubAccount {
34
id: string;
45
transaction_split_ratio?: number;
@@ -7,12 +8,54 @@ export interface FlutterwaveInitSubAccount {
78
}
89
export interface FlutterwaveInitOptionsBase {
910
amount: number;
10-
currency?: string;
11+
currency?: Currency;
1112
integrity_hash?: string;
1213
payment_options?: string;
1314
payment_plan?: number;
1415
redirect_url: string;
1516
subaccounts?: Array<FlutterwaveInitSubAccount>;
1617
}
17-
export default FlutterwaveInit;
18+
interface FlutterwavePaymentMeta {
19+
[k: string]: any;
20+
}
21+
export interface FlutterwaveInitCustomer {
22+
email: string;
23+
phonenumber?: string;
24+
name?: string;
25+
}
26+
export interface FlutterwaveInitCustomizations {
27+
title?: string;
28+
logo?: string;
29+
description?: string;
30+
}
31+
export declare type FlutterwaveInitOptions = FlutterwaveInitOptionsBase & {
32+
authorization: string;
33+
tx_ref: string;
34+
customer: FlutterwaveInitCustomer;
35+
meta?: FlutterwavePaymentMeta | null;
36+
customizations?: FlutterwaveInitCustomizations;
37+
};
38+
export interface FieldError {
39+
field: string;
40+
message: string;
41+
}
42+
export interface ResponseData {
43+
status?: 'success' | 'error';
44+
message: string;
45+
error_id?: string;
46+
errors?: Array<FieldError>;
47+
code?: string;
48+
data?: {
49+
link: string;
50+
};
51+
}
52+
/**
53+
* This function is responsible for making the request to
54+
* initialize a Flutterwave payment.
55+
* @param options FlutterwaveInitOptions
56+
* @param abortController AbortController
57+
* @return Promise<string>
58+
*/
59+
export default function FlutterwaveInit(options: FlutterwaveInitOptions, abortController?: AbortController): Promise<string>;
60+
export {};
1861
//# sourceMappingURL=FlutterwaveInit.d.ts.map

dist/FlutterwaveInit.d.ts.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/FlutterwaveInit.js

Lines changed: 101 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,101 @@
1-
import FlutterwaveInit from './v3/FlutterwaveInit';
2-
export default FlutterwaveInit;
1+
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
2+
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
3+
return new (P || (P = Promise))(function (resolve, reject) {
4+
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
5+
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
6+
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
7+
step((generator = generator.apply(thisArg, _arguments || [])).next());
8+
});
9+
};
10+
var __generator = (this && this.__generator) || function (thisArg, body) {
11+
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
12+
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
13+
function verb(n) { return function (v) { return step([n, v]); }; }
14+
function step(op) {
15+
if (f) throw new TypeError("Generator is already executing.");
16+
while (_) try {
17+
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;
18+
if (y = 0, t) op = [op[0] & 2, t.value];
19+
switch (op[0]) {
20+
case 0: case 1: t = op; break;
21+
case 4: _.label++; return { value: op[1], done: false };
22+
case 5: _.label++; y = op[1]; op = [0]; continue;
23+
case 7: op = _.ops.pop(); _.trys.pop(); continue;
24+
default:
25+
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
26+
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
27+
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
28+
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
29+
if (t[2]) _.ops.pop();
30+
_.trys.pop(); continue;
31+
}
32+
op = body.call(thisArg, _);
33+
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
34+
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
35+
}
36+
};
37+
var __rest = (this && this.__rest) || function (s, e) {
38+
var t = {};
39+
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
40+
t[p] = s[p];
41+
if (s != null && typeof Object.getOwnPropertySymbols === "function")
42+
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
43+
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
44+
t[p[i]] = s[p[i]];
45+
}
46+
return t;
47+
};
48+
import FlutterwaveInitError from './utils/FlutterwaveInitError';
49+
import ResponseParser from './utils/ResponseParser';
50+
import { STANDARD_URL } from './configs';
51+
/**
52+
* This function is responsible for making the request to
53+
* initialize a Flutterwave payment.
54+
* @param options FlutterwaveInitOptions
55+
* @param abortController AbortController
56+
* @return Promise<string>
57+
*/
58+
export default function FlutterwaveInit(options, abortController) {
59+
return __awaiter(this, void 0, void 0, function () {
60+
var authorization, body, headers, fetchOptions, response, responseData, _a, _b, e_1, error;
61+
return __generator(this, function (_c) {
62+
switch (_c.label) {
63+
case 0:
64+
_c.trys.push([0, 4, , 5]);
65+
authorization = options.authorization, body = __rest(options, ["authorization"]);
66+
headers = new Headers;
67+
headers.append('Content-Type', 'application/json');
68+
headers.append('Authorization', "Bearer " + authorization);
69+
fetchOptions = {
70+
method: 'POST',
71+
body: JSON.stringify(body),
72+
headers: headers
73+
};
74+
// add abortController if defined
75+
if (abortController) {
76+
fetchOptions.signal = abortController.signal;
77+
}
78+
;
79+
return [4 /*yield*/, fetch(STANDARD_URL, fetchOptions)];
80+
case 1:
81+
response = _c.sent();
82+
return [4 /*yield*/, response.json()];
83+
case 2:
84+
responseData = _c.sent();
85+
_b = (_a = Promise).resolve;
86+
return [4 /*yield*/, ResponseParser(responseData)];
87+
case 3:
88+
// resolve with the payment link
89+
return [2 /*return*/, _b.apply(_a, [_c.sent()])];
90+
case 4:
91+
e_1 = _c.sent();
92+
error = e_1 instanceof FlutterwaveInitError
93+
? e_1
94+
: new FlutterwaveInitError({ message: e_1.message, code: e_1.name.toUpperCase() });
95+
// resolve with error
96+
return [2 /*return*/, Promise.reject(error)];
97+
case 5: return [2 /*return*/];
98+
}
99+
});
100+
});
101+
}

dist/FlutterwaveInitV2.d.ts

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
/// <reference types="react-native" />
2+
import { Currency, FlutterwaveInitSubAccount } from './FlutterwaveInit';
3+
export interface FlutterwaveInitOptionsBase {
4+
amount: number;
5+
currency?: Currency;
6+
integrity_hash?: string;
7+
payment_options?: string;
8+
payment_plan?: number;
9+
redirect_url: string;
10+
subaccounts?: Array<FlutterwaveInitSubAccount>;
11+
}
12+
export interface FieldError {
13+
field: string;
14+
message: string;
15+
}
16+
interface FlutterwavePaymentMetaV2 {
17+
metaname: string;
18+
metavalue: string;
19+
}
20+
export declare type FlutterwaveInitV2Options = FlutterwaveInitOptionsBase & {
21+
txref: string;
22+
PBFPubKey: string;
23+
customer_firstname?: string;
24+
customer_lastname?: string;
25+
customer_phone?: string;
26+
customer_email: string;
27+
country?: string;
28+
pay_button_text?: string;
29+
custom_title?: string;
30+
custom_description?: string;
31+
custom_logo?: string;
32+
meta?: Array<FlutterwavePaymentMetaV2>;
33+
};
34+
/**
35+
* This function is responsible for making the request to
36+
* initialize a Flutterwave payment.
37+
* @param options FlutterwaveInitOptions
38+
* @return Promise<{
39+
* error: {
40+
* code: string;
41+
* message: string;
42+
* } | null;
43+
* link?: string | null;
44+
* }>
45+
*/
46+
export default function FlutterwaveInitV2(options: FlutterwaveInitV2Options, abortController?: AbortController): Promise<string>;
47+
export {};
48+
//# sourceMappingURL=FlutterwaveInitV2.d.ts.map

dist/FlutterwaveInitV2.d.ts.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/FlutterwaveInitV2.js

Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
var __assign = (this && this.__assign) || function () {
2+
__assign = Object.assign || function(t) {
3+
for (var s, i = 1, n = arguments.length; i < n; i++) {
4+
s = arguments[i];
5+
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
6+
t[p] = s[p];
7+
}
8+
return t;
9+
};
10+
return __assign.apply(this, arguments);
11+
};
12+
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
13+
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
14+
return new (P || (P = Promise))(function (resolve, reject) {
15+
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
16+
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
17+
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
18+
step((generator = generator.apply(thisArg, _arguments || [])).next());
19+
});
20+
};
21+
var __generator = (this && this.__generator) || function (thisArg, body) {
22+
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
23+
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
24+
function verb(n) { return function (v) { return step([n, v]); }; }
25+
function step(op) {
26+
if (f) throw new TypeError("Generator is already executing.");
27+
while (_) try {
28+
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;
29+
if (y = 0, t) op = [op[0] & 2, t.value];
30+
switch (op[0]) {
31+
case 0: case 1: t = op; break;
32+
case 4: _.label++; return { value: op[1], done: false };
33+
case 5: _.label++; y = op[1]; op = [0]; continue;
34+
case 7: op = _.ops.pop(); _.trys.pop(); continue;
35+
default:
36+
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
37+
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
38+
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
39+
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
40+
if (t[2]) _.ops.pop();
41+
_.trys.pop(); continue;
42+
}
43+
op = body.call(thisArg, _);
44+
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
45+
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
46+
}
47+
};
48+
import FlutterwaveInitError from './utils/FlutterwaveInitError';
49+
import { STANDARD_URL_V2 } from './configs';
50+
/**
51+
* This function is responsible for making the request to
52+
* initialize a Flutterwave payment.
53+
* @param options FlutterwaveInitOptions
54+
* @return Promise<{
55+
* error: {
56+
* code: string;
57+
* message: string;
58+
* } | null;
59+
* link?: string | null;
60+
* }>
61+
*/
62+
export default function FlutterwaveInitV2(options, abortController) {
63+
return __awaiter(this, void 0, void 0, function () {
64+
var body, headers, fetchOptions, response, responseJSON, e_1, error;
65+
return __generator(this, function (_a) {
66+
switch (_a.label) {
67+
case 0:
68+
_a.trys.push([0, 3, , 4]);
69+
body = __assign({}, options);
70+
headers = new Headers;
71+
headers.append('Content-Type', 'application/json');
72+
fetchOptions = {
73+
method: 'POST',
74+
body: JSON.stringify(body),
75+
headers: headers
76+
};
77+
// add abort controller if defined
78+
if (abortController) {
79+
fetchOptions.signal = abortController.signal;
80+
}
81+
;
82+
return [4 /*yield*/, fetch(STANDARD_URL_V2, fetchOptions)];
83+
case 1:
84+
response = _a.sent();
85+
return [4 /*yield*/, response.json()];
86+
case 2:
87+
responseJSON = _a.sent();
88+
// check if data is missing from response
89+
if (!responseJSON.data) {
90+
throw new FlutterwaveInitError({
91+
code: 'STANDARD_INIT_ERROR',
92+
message: responseJSON.message || 'An unknown error occured!'
93+
});
94+
}
95+
// check if the link is missing in data
96+
if (!responseJSON.data.link) {
97+
throw new FlutterwaveInitError({
98+
code: responseJSON.data.code || 'MALFORMED_RESPONSE',
99+
message: responseJSON.data.message || 'An unknown error occured!'
100+
});
101+
}
102+
// resolve with the payment link
103+
return [2 /*return*/, Promise.resolve(responseJSON.data.link)];
104+
case 3:
105+
e_1 = _a.sent();
106+
error = e_1 instanceof FlutterwaveInitError
107+
? e_1
108+
: new FlutterwaveInitError({ message: e_1.message, code: e_1.name.toUpperCase() });
109+
// resolve with error
110+
return [2 /*return*/, Promise.reject(error)];
111+
case 4: return [2 /*return*/];
112+
}
113+
});
114+
});
115+
}

dist/FlwButton.d.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import React from 'react';
2+
import { StyleProp, ViewStyle } from 'react-native';
3+
interface FlwButtonProps {
4+
style?: StyleProp<ViewStyle>;
5+
disabled?: boolean;
6+
alignLeft?: boolean;
7+
onPress?: () => void;
8+
}
9+
declare const FlwButton: React.FC<FlwButtonProps>;
10+
export default FlwButton;
11+
//# sourceMappingURL=FlwButton.d.ts.map

dist/FlwButton.d.ts.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)