UNPKG

@blockbolt/boltpay-client

Version:
33 lines (32 loc) 1.44 kB
"use strict"; 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;