@blockbolt/boltpay-client
Version:
BoltPay SDK for E-Commerce
33 lines (32 loc) • 1.44 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const qrcode_react_1 = __importDefault(require("qrcode.react"));
const react_1 = __importDefault(require("react"));
const index_1 = require("../utils/index");
const Generator = ({ generators }) => {
const SUI_ADDRESS_REGEX = /^0x[a-fA-F0-9]{64}$/;
const isValidForGenerateQr = SUI_ADDRESS_REGEX.test(generators.merchantAddress)
? true
: false;
if (!isValidForGenerateQr) {
throw new Error(`${index_1.STATUS_107}`);
}
let data = {
merchant_address: generators.merchantAddress,
merchant_name: generators.merchantName,
order_id: index_1.ITEM_UNIQUE_KEY,
amount: generators.merchantAmount,
network: generators.merchantNetwork,
blockchain: index_1.BLOCKCHAIN_NAME,
coin_name: index_1.COIN_NAME,
coin_type: index_1.COIN_TYPE,
};
let stringdata = JSON.stringify(data);
return (react_1.default.createElement("div", null, isValidForGenerateQr && (react_1.default.createElement(react_1.default.Fragment, null,
react_1.default.createElement("p", null, "Please Do Not Refresh This Page"),
react_1.default.createElement(qrcode_react_1.default, { value: stringdata })))));
};
exports.default = Generator;