424 lines
14 KiB
TypeScript
424 lines
14 KiB
TypeScript
// Module ID: 4629
|
|
// Function ID: 4630
|
|
// Name: getStripe
|
|
// Dependencies: [5, 32, 1975, 676, 3, 4630, 530, 589, 2]
|
|
// Exports: authenticatePaymentIntentForPaymentId, getStripeClientMode, getStripeElementLocale, parseBillingAddressInfoToStripeBillingDetails, parseStripePaymentMethod, useStripeLocale, validateExpiry
|
|
|
|
// Module 4629 (getStripe)
|
|
import _typeof from "_typeof";
|
|
import _slicedToArray from "_slicedToArray";
|
|
import _getSystemLocale from "_getSystemLocale";
|
|
import ME from "ME";
|
|
|
|
let closure_6;
|
|
let error;
|
|
const require = arg1;
|
|
function getStripe() {
|
|
if (null != closure_2) {
|
|
let resolved = Promise.resolve(closure_2);
|
|
} else {
|
|
const stripe = require(4630) /* _typeof */.loadStripe(constants.STRIPE.KEY);
|
|
resolved = stripe.then((arg0) => {
|
|
let closure_2 = arg0;
|
|
return arg0;
|
|
});
|
|
const obj = require(4630) /* _typeof */;
|
|
}
|
|
return resolved;
|
|
}
|
|
function _authenticatePaymentIntentForPaymentId() {
|
|
const self = this;
|
|
const tmp = callback((arg0) => {
|
|
let closure_0 = arg0;
|
|
let c5 = 0;
|
|
let c6 = 0;
|
|
let c4 = 0;
|
|
return (function*(arg0, body) {
|
|
if (error2 === 2) {
|
|
error2 = 3;
|
|
HermesBuiltin.throwTypeError();
|
|
} else if (tmp6 === 3) {
|
|
if (arg0 === 1) {
|
|
throw body;
|
|
} else if (arg0 === 2) {
|
|
let obj = { value: null, done: true };
|
|
obj[0] = body;
|
|
return obj;
|
|
} else {
|
|
return { value: "HermesInternal", done: null };
|
|
}
|
|
} else {
|
|
try {
|
|
error2 = 2;
|
|
if (0 === c5) {
|
|
if (arg0 === 1) {
|
|
error2 = 3;
|
|
throw body;
|
|
} else if (arg0 === 2) {
|
|
error2 = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = body;
|
|
return obj;
|
|
} else {
|
|
let closure_2 = tmp3;
|
|
let closure_1 = tmp7;
|
|
let callback;
|
|
closure_1 = undefined;
|
|
closure_2 = undefined;
|
|
let error;
|
|
let paymentIntent;
|
|
c5 = undefined;
|
|
error2 = undefined;
|
|
paymentIntent = 1;
|
|
const HTTP = callback(outer1_1[6]).HTTP;
|
|
const obj1 = { url: null, oldFormErrors: true, rejectWithError: false };
|
|
obj1[0] = error2.BILLING_STRIPE_PAYMENT_INTENTS(callback);
|
|
c5 = 2;
|
|
error2 = 1;
|
|
const obj2 = { value: null, done: false };
|
|
obj2[0] = HTTP.get(obj1);
|
|
return obj2;
|
|
}
|
|
} else if (1 === tmp7) {
|
|
paymentIntent = 0;
|
|
const obj3 = { error: null };
|
|
obj3[0] = error.message;
|
|
error2 = 3;
|
|
const obj4 = { value: null, done: true };
|
|
obj4[0] = obj3;
|
|
return obj4;
|
|
} else if (2 === tmp7) {
|
|
if (arg0 === 1) {
|
|
error2 = 3;
|
|
throw body;
|
|
} else if (arg0 === 2) {
|
|
paymentIntent = 0;
|
|
error2 = 3;
|
|
const obj5 = { value: null, done: true };
|
|
obj5[0] = body;
|
|
return obj5;
|
|
} else {
|
|
callback = body.body.stripe_payment_intent_client_secret;
|
|
c5 = 3;
|
|
error2 = 1;
|
|
const obj6 = { value: null, done: false };
|
|
obj6[0] = callback2();
|
|
return obj6;
|
|
}
|
|
} else if (3 === tmp7) {
|
|
if (arg0 === 1) {
|
|
error2 = 3;
|
|
throw body;
|
|
} else if (arg0 === 2) {
|
|
paymentIntent = 0;
|
|
error2 = 3;
|
|
const obj7 = { value: null, done: true };
|
|
obj7[0] = body;
|
|
return obj7;
|
|
} else {
|
|
closure_1 = body;
|
|
if (null == closure_1) {
|
|
paymentIntent = 0;
|
|
error2 = 3;
|
|
const obj8 = { value: null, done: true };
|
|
obj8[0] = { error: "unable to load stripe" };
|
|
return obj8;
|
|
} else {
|
|
c5 = 4;
|
|
error2 = 1;
|
|
const obj9 = { value: null, done: false };
|
|
obj9[0] = closure_1.retrievePaymentIntent(callback);
|
|
return obj9;
|
|
}
|
|
}
|
|
} else if (4 === tmp7) {
|
|
if (arg0 === 1) {
|
|
error2 = 3;
|
|
throw body;
|
|
} else if (arg0 === 2) {
|
|
paymentIntent = 0;
|
|
error2 = 3;
|
|
const obj10 = { value: null, done: true };
|
|
obj10[0] = body;
|
|
return obj10;
|
|
} else {
|
|
closure_2 = body;
|
|
error = closure_2.error;
|
|
paymentIntent = closure_2.paymentIntent;
|
|
if (null != error) {
|
|
const obj11 = { error: null };
|
|
obj11[0] = error.message;
|
|
paymentIntent = 0;
|
|
error2 = 3;
|
|
const obj12 = { value: null, done: true };
|
|
obj12[0] = obj11;
|
|
return obj12;
|
|
} else if (null == paymentIntent) {
|
|
paymentIntent = 0;
|
|
error2 = 3;
|
|
const obj13 = { value: null, done: true };
|
|
obj13[0] = { error: "payment intent does not exist" };
|
|
return obj13;
|
|
} else {
|
|
c5 = {};
|
|
let tmp15 = paymentIntent.status === constants.REQUIRES_PAYMENT_METHOD;
|
|
if (tmp15) {
|
|
tmp15 = null != paymentIntent.last_payment_error;
|
|
}
|
|
if (tmp15) {
|
|
tmp15 = null != paymentIntent.last_payment_error.payment_method;
|
|
}
|
|
if (tmp15) {
|
|
c5.payment_method = paymentIntent.last_payment_error.payment_method.id;
|
|
}
|
|
const status = paymentIntent.status;
|
|
if (constants.REQUIRES_PAYMENT_METHOD !== status) {
|
|
if (constants.REQUIRES_CONFIRMATION !== status) {
|
|
if (constants.REQUIRES_ACTION !== status) {
|
|
if (constants.SUCCEEDED !== status) {
|
|
if (constants.PROCESSING !== status) {
|
|
const CANCELED = constants.CANCELED;
|
|
const obj14 = { error: null };
|
|
const _HermesInternal = HermesInternal;
|
|
obj14[0] = "Invalid Payment Intent status: " + paymentIntent.status;
|
|
paymentIntent = 0;
|
|
error2 = 3;
|
|
const obj15 = { value: null, done: true };
|
|
obj15[0] = obj14;
|
|
return obj15;
|
|
}
|
|
}
|
|
paymentIntent = 0;
|
|
error2 = 3;
|
|
const obj16 = { value: null, done: true };
|
|
obj16[0] = {};
|
|
return obj16;
|
|
}
|
|
}
|
|
}
|
|
c5 = 5;
|
|
error2 = 1;
|
|
const obj17 = { value: null, done: false };
|
|
obj17[0] = closure_1.confirmCardPayment(callback, c5);
|
|
return obj17;
|
|
}
|
|
}
|
|
} else if (arg0 === 1) {
|
|
error2 = 3;
|
|
throw body;
|
|
} else if (arg0 === 2) {
|
|
paymentIntent = 0;
|
|
error2 = 3;
|
|
const obj18 = { value: null, done: true };
|
|
obj18[0] = body;
|
|
return obj18;
|
|
} else {
|
|
error2 = body.error;
|
|
if (null != error2) {
|
|
const obj19 = { error: null };
|
|
obj19[0] = error2.message;
|
|
} else {
|
|
obj = {};
|
|
}
|
|
paymentIntent = 0;
|
|
error2 = 3;
|
|
}
|
|
} catch (tmp47) {
|
|
error = tmp47;
|
|
if (tmp4 === paymentIntent) {
|
|
error2 = tmp2;
|
|
throw tmp47;
|
|
} else {
|
|
c5 = tmp;
|
|
}
|
|
}
|
|
}
|
|
})();
|
|
});
|
|
const _authenticatePaymentIntentForPaymentId = tmp;
|
|
const apply = tmp.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
}
|
|
({ Endpoints: closure_6, PaymentSettings: error } = ME);
|
|
const metroImportAll = new require("ME")("StripeUtils");
|
|
let closure_9 = { REQUIRES_PAYMENT_METHOD: "requires_payment_method", REQUIRES_CONFIRMATION: "requires_confirmation", REQUIRES_ACTION: "requires_action", PROCESSING: "processing", CANCELED: "canceled", SUCCEEDED: "succeeded" };
|
|
let closure_12 = { "en-US": "en", "zh-CN": "zh", "sv-SE": "sv" };
|
|
let tmp3 = new require("ME")("StripeUtils");
|
|
const result = require("_getSystemLocale").fileFinishedImporting("utils/StripeUtils.tsx");
|
|
|
|
export const validateExpiry = function validateExpiry(arg0) {
|
|
let tmp4;
|
|
let tmp5;
|
|
try {
|
|
[tmp4, tmp5] = callback2((function parseExpString(str) {
|
|
let tmp5;
|
|
let tmp6;
|
|
let closure_0 = str;
|
|
const parts = str.split(/[.\-/\s]+/g);
|
|
if (2 !== parts.length) {
|
|
let _HermesInternal = HermesInternal;
|
|
let combined = "You passed an invalid expiration date " + str + "" + "Please pass a string containing a numeric month and year such as `01-17` or `2015 / 05`";
|
|
}
|
|
const mapped = parts.map((joined) => {
|
|
const parsed = parseInt(joined);
|
|
if (isNaN(parsed)) {
|
|
const _HermesInternal = HermesInternal;
|
|
let str3 = "" + parts + " is not a number.";
|
|
if (str3 == null) {
|
|
str3 = "";
|
|
}
|
|
const _HermesInternal2 = HermesInternal;
|
|
const combined = "You passed an invalid expiration date " + closure_0 + str3 + "Please pass a string containing a numeric month and year such as `01-17` or `2015 / 05`";
|
|
const tmp3 = closure_0;
|
|
}
|
|
if (parsed < 1) {
|
|
const _HermesInternal3 = HermesInternal;
|
|
const combined1 = "" + parsed + " is less than one.";
|
|
let str8 = combined1;
|
|
if (combined1 == null) {
|
|
str8 = "";
|
|
}
|
|
const _HermesInternal4 = HermesInternal;
|
|
const combined2 = "You passed an invalid expiration date " + closure_0 + str8 + "Please pass a string containing a numeric month and year such as `01-17` or `2015 / 05`";
|
|
const tmp7 = closure_0;
|
|
}
|
|
return parsed;
|
|
});
|
|
if (mapped[0] > 12) {
|
|
const items = [, ];
|
|
[arr3[1], arr3[0]] = mapped;
|
|
let items1 = items;
|
|
} else {
|
|
items1 = [, ];
|
|
[arr2[0], arr2[1]] = mapped;
|
|
}
|
|
[tmp5, tmp6] = callback(items1, 2);
|
|
if (tmp5 > 12) {
|
|
let _HermesInternal2 = HermesInternal;
|
|
let str6 = "Month must be a number 1-12, not " + tmp5 + ".";
|
|
if (str6 == null) {
|
|
str6 = "";
|
|
}
|
|
let _HermesInternal3 = HermesInternal;
|
|
let combined1 = "You passed an invalid expiration date " + str + str6 + "Please pass a string containing a numeric month and year such as `01-17` or `2015 / 05`";
|
|
}
|
|
let sum = tmp6;
|
|
if (tmp6 < 100) {
|
|
sum = tmp6 + 2000;
|
|
}
|
|
const items2 = [tmp5, sum];
|
|
return items2;
|
|
})(arg0), 2);
|
|
const _Date = Date;
|
|
const date = new Date(tmp5, tmp4);
|
|
const _Date2 = Date;
|
|
const date1 = new Date();
|
|
date.setMonth(date.getMonth() - 1);
|
|
date.setMonth(date.getMonth() + 1, 1);
|
|
return date > date1;
|
|
} catch (err) {
|
|
return false;
|
|
}
|
|
};
|
|
export { getStripe };
|
|
export const getStripeClientMode = function getStripeClientMode() {
|
|
if (null == constants.STRIPE.KEY) {
|
|
tmp3.warn("getStripeClientMode() called before PaymentSettings.STRIPE.KEY initialized: ", tmp.STRIPE.KEY);
|
|
let str2 = "unknown";
|
|
} else {
|
|
const KEY = tmp.STRIPE.KEY;
|
|
str2 = "live";
|
|
if (!KEY.startsWith("pk_live")) {
|
|
const KEY2 = tmp.STRIPE.KEY;
|
|
let str4 = "test";
|
|
if (!KEY2.startsWith("pk_test")) {
|
|
tmp3.warn("Unexpected value for Stripe public key: ", tmp.STRIPE.KEY);
|
|
str4 = "unknown";
|
|
}
|
|
str2 = str4;
|
|
}
|
|
}
|
|
return str2;
|
|
};
|
|
export const parseStripePaymentMethod = function parseStripePaymentMethod(billing_details) {
|
|
billing_details = billing_details.billing_details;
|
|
let address = billing_details.address;
|
|
if (address == null) {
|
|
address = {};
|
|
}
|
|
let str = billing_details.name;
|
|
if (str == null) {
|
|
str = "";
|
|
}
|
|
let obj = { name: str, line1: null, line2: null, city: null, state: null, country: null, postalCode: null };
|
|
let str2 = address.line1;
|
|
if (str2 == null) {
|
|
str2 = "";
|
|
}
|
|
obj[1] = str2;
|
|
let str3 = address.line2;
|
|
if (str3 == null) {
|
|
str3 = "";
|
|
}
|
|
obj[2] = str3;
|
|
let str4 = address.city;
|
|
if (str4 == null) {
|
|
str4 = "";
|
|
}
|
|
obj[3] = str4;
|
|
let str5 = address.state;
|
|
if (str5 == null) {
|
|
str5 = "";
|
|
}
|
|
obj[4] = str5;
|
|
let str6 = address.country;
|
|
if (str6 == null) {
|
|
str6 = "";
|
|
}
|
|
obj[5] = str6;
|
|
let str7 = address.postal_code;
|
|
if (str7 == null) {
|
|
str7 = "";
|
|
}
|
|
obj[6] = str7;
|
|
obj = { token: billing_details.id, billingAddressInfo: obj };
|
|
return obj;
|
|
};
|
|
export const parseBillingAddressInfoToStripeBillingDetails = function parseBillingAddressInfoToStripeBillingDetails(closure_2) {
|
|
obj = { name: closure_2.name, address: obj };
|
|
obj = { line1: closure_2.line1, line2: closure_2.line2, city: closure_2.city, state: closure_2.state, postal_code: closure_2.postalCode, country: closure_2.country };
|
|
return obj;
|
|
};
|
|
export const authenticatePaymentIntentForPaymentId = function authenticatePaymentIntentForPaymentId() {
|
|
const self = this;
|
|
const apply = _authenticatePaymentIntentForPaymentId.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
};
|
|
export const getStripeElementLocale = function getStripeElementLocale(arg0) {
|
|
let tmp = table[arg0];
|
|
if (tmp == null) {
|
|
tmp = arg0;
|
|
}
|
|
return tmp;
|
|
};
|
|
export const useStripeLocale = function useStripeLocale() {
|
|
const items = [_getSystemLocale];
|
|
return require(589) /* initialize */.useStateFromStores(items, () => {
|
|
locale = locale.locale;
|
|
let tmp = table[locale];
|
|
if (tmp == null) {
|
|
tmp = locale;
|
|
}
|
|
return tmp;
|
|
});
|
|
};
|