@breeztech/react-native-breez-sdk
Version:
React Native Breez SDK
429 lines (380 loc) • 13.8 kB
JavaScript
import { NativeModules, Platform, NativeEventEmitter } from "react-native";
const LINKING_ERROR = `The package 'react-native-breez-sdk' doesn't seem to be linked. Make sure: \n\n` + Platform.select({
ios: "- You have run 'pod install'\n",
default: ""
}) + "- You rebuilt the app after installing the package\n" + "- You are not using Expo managed workflow\n";
const BreezSDK = NativeModules.RNBreezSDK ? NativeModules.RNBreezSDK : new Proxy({}, {
get() {
throw new Error(LINKING_ERROR);
}
});
const BreezSDKEmitter = new NativeEventEmitter(BreezSDK);
export let AesSuccessActionDataResultVariant;
(function (AesSuccessActionDataResultVariant) {
AesSuccessActionDataResultVariant["DECRYPTED"] = "decrypted";
AesSuccessActionDataResultVariant["ERROR_STATUS"] = "errorStatus";
})(AesSuccessActionDataResultVariant || (AesSuccessActionDataResultVariant = {}));
export let BreezEventVariant;
(function (BreezEventVariant) {
BreezEventVariant["NEW_BLOCK"] = "newBlock";
BreezEventVariant["INVOICE_PAID"] = "invoicePaid";
BreezEventVariant["SYNCED"] = "synced";
BreezEventVariant["PAYMENT_SUCCEED"] = "paymentSucceed";
BreezEventVariant["PAYMENT_FAILED"] = "paymentFailed";
BreezEventVariant["BACKUP_STARTED"] = "backupStarted";
BreezEventVariant["BACKUP_SUCCEEDED"] = "backupSucceeded";
BreezEventVariant["BACKUP_FAILED"] = "backupFailed";
BreezEventVariant["REVERSE_SWAP_UPDATED"] = "reverseSwapUpdated";
BreezEventVariant["SWAP_UPDATED"] = "swapUpdated";
})(BreezEventVariant || (BreezEventVariant = {}));
export let BuyBitcoinProvider;
(function (BuyBitcoinProvider) {
BuyBitcoinProvider["MOONPAY"] = "moonpay";
})(BuyBitcoinProvider || (BuyBitcoinProvider = {}));
export let ChannelState;
(function (ChannelState) {
ChannelState["PENDING_OPEN"] = "pendingOpen";
ChannelState["OPENED"] = "opened";
ChannelState["PENDING_CLOSE"] = "pendingClose";
ChannelState["CLOSED"] = "closed";
})(ChannelState || (ChannelState = {}));
export let EnvironmentType;
(function (EnvironmentType) {
EnvironmentType["PRODUCTION"] = "production";
EnvironmentType["STAGING"] = "staging";
EnvironmentType["REGTEST"] = "regtest";
})(EnvironmentType || (EnvironmentType = {}));
export let FeeratePreset;
(function (FeeratePreset) {
FeeratePreset["REGULAR"] = "regular";
FeeratePreset["ECONOMY"] = "economy";
FeeratePreset["PRIORITY"] = "priority";
})(FeeratePreset || (FeeratePreset = {}));
export let HealthCheckStatus;
(function (HealthCheckStatus) {
HealthCheckStatus["OPERATIONAL"] = "operational";
HealthCheckStatus["MAINTENANCE"] = "maintenance";
HealthCheckStatus["SERVICE_DISRUPTION"] = "serviceDisruption";
})(HealthCheckStatus || (HealthCheckStatus = {}));
export let InputTypeVariant;
(function (InputTypeVariant) {
InputTypeVariant["BITCOIN_ADDRESS"] = "bitcoinAddress";
InputTypeVariant["BOLT11"] = "bolt11";
InputTypeVariant["NODE_ID"] = "nodeId";
InputTypeVariant["URL"] = "url";
InputTypeVariant["LN_URL_PAY"] = "lnUrlPay";
InputTypeVariant["LN_URL_WITHDRAW"] = "lnUrlWithdraw";
InputTypeVariant["LN_URL_AUTH"] = "lnUrlAuth";
InputTypeVariant["LN_URL_ERROR"] = "lnUrlError";
})(InputTypeVariant || (InputTypeVariant = {}));
export let LnUrlCallbackStatusVariant;
(function (LnUrlCallbackStatusVariant) {
LnUrlCallbackStatusVariant["OK"] = "ok";
LnUrlCallbackStatusVariant["ERROR_STATUS"] = "errorStatus";
})(LnUrlCallbackStatusVariant || (LnUrlCallbackStatusVariant = {}));
export let LnUrlPayResultVariant;
(function (LnUrlPayResultVariant) {
LnUrlPayResultVariant["ENDPOINT_SUCCESS"] = "endpointSuccess";
LnUrlPayResultVariant["ENDPOINT_ERROR"] = "endpointError";
LnUrlPayResultVariant["PAY_ERROR"] = "payError";
})(LnUrlPayResultVariant || (LnUrlPayResultVariant = {}));
export let LnUrlWithdrawResultVariant;
(function (LnUrlWithdrawResultVariant) {
LnUrlWithdrawResultVariant["OK"] = "ok";
LnUrlWithdrawResultVariant["TIMEOUT"] = "timeout";
LnUrlWithdrawResultVariant["ERROR_STATUS"] = "errorStatus";
})(LnUrlWithdrawResultVariant || (LnUrlWithdrawResultVariant = {}));
export let Network;
(function (Network) {
Network["BITCOIN"] = "bitcoin";
Network["TESTNET"] = "testnet";
Network["SIGNET"] = "signet";
Network["REGTEST"] = "regtest";
})(Network || (Network = {}));
export let NodeConfigVariant;
(function (NodeConfigVariant) {
NodeConfigVariant["GREENLIGHT"] = "greenlight";
})(NodeConfigVariant || (NodeConfigVariant = {}));
export let NodeCredentialsVariant;
(function (NodeCredentialsVariant) {
NodeCredentialsVariant["GREENLIGHT"] = "greenlight";
})(NodeCredentialsVariant || (NodeCredentialsVariant = {}));
export let PaymentDetailsVariant;
(function (PaymentDetailsVariant) {
PaymentDetailsVariant["LN"] = "ln";
PaymentDetailsVariant["CLOSED_CHANNEL"] = "closedChannel";
})(PaymentDetailsVariant || (PaymentDetailsVariant = {}));
export let PaymentStatus;
(function (PaymentStatus) {
PaymentStatus["PENDING"] = "pending";
PaymentStatus["COMPLETE"] = "complete";
PaymentStatus["FAILED"] = "failed";
})(PaymentStatus || (PaymentStatus = {}));
export let PaymentType;
(function (PaymentType) {
PaymentType["SENT"] = "sent";
PaymentType["RECEIVED"] = "received";
PaymentType["CLOSED_CHANNEL"] = "closedChannel";
})(PaymentType || (PaymentType = {}));
export let PaymentTypeFilter;
(function (PaymentTypeFilter) {
PaymentTypeFilter["SENT"] = "sent";
PaymentTypeFilter["RECEIVED"] = "received";
PaymentTypeFilter["CLOSED_CHANNEL"] = "closedChannel";
})(PaymentTypeFilter || (PaymentTypeFilter = {}));
export let ReportIssueRequestVariant;
(function (ReportIssueRequestVariant) {
ReportIssueRequestVariant["PAYMENT_FAILURE"] = "paymentFailure";
})(ReportIssueRequestVariant || (ReportIssueRequestVariant = {}));
export let ReverseSwapStatus;
(function (ReverseSwapStatus) {
ReverseSwapStatus["INITIAL"] = "initial";
ReverseSwapStatus["IN_PROGRESS"] = "inProgress";
ReverseSwapStatus["CANCELLED"] = "cancelled";
ReverseSwapStatus["COMPLETED_SEEN"] = "completedSeen";
ReverseSwapStatus["COMPLETED_CONFIRMED"] = "completedConfirmed";
})(ReverseSwapStatus || (ReverseSwapStatus = {}));
export let SuccessActionProcessedVariant;
(function (SuccessActionProcessedVariant) {
SuccessActionProcessedVariant["AES"] = "aes";
SuccessActionProcessedVariant["MESSAGE"] = "message";
SuccessActionProcessedVariant["URL"] = "url";
})(SuccessActionProcessedVariant || (SuccessActionProcessedVariant = {}));
export let SwapAmountType;
(function (SwapAmountType) {
SwapAmountType["SEND"] = "send";
SwapAmountType["RECEIVE"] = "receive";
})(SwapAmountType || (SwapAmountType = {}));
export let SwapStatus;
(function (SwapStatus) {
SwapStatus["INITIAL"] = "initial";
SwapStatus["WAITING_CONFIRMATION"] = "waitingConfirmation";
SwapStatus["REDEEMABLE"] = "redeemable";
SwapStatus["REDEEMED"] = "redeemed";
SwapStatus["REFUNDABLE"] = "refundable";
SwapStatus["COMPLETED"] = "completed";
})(SwapStatus || (SwapStatus = {}));
export const connect = async (req, listener) => {
const subscription = BreezSDKEmitter.addListener("breezSdkEvent", listener);
await BreezSDK.connect(req);
return subscription;
};
export const setLogStream = async logStream => {
const subscription = BreezSDKEmitter.addListener("breezSdkLog", logStream);
try {
await BreezSDK.setLogStream();
} catch {}
return subscription;
};
export const parseInvoice = async invoice => {
const response = await BreezSDK.parseInvoice(invoice);
return response;
};
export const parseInput = async s => {
const response = await BreezSDK.parseInput(s);
return response;
};
export const mnemonicToSeed = async phrase => {
const response = await BreezSDK.mnemonicToSeed(phrase);
return response;
};
export const defaultConfig = async (envType, apiKey, nodeConfig) => {
const response = await BreezSDK.defaultConfig(envType, apiKey, nodeConfig);
return response;
};
export const staticBackup = async req => {
const response = await BreezSDK.staticBackup(req);
return response;
};
export const serviceHealthCheck = async apiKey => {
const response = await BreezSDK.serviceHealthCheck(apiKey);
return response;
};
export const disconnect = async () => {
await BreezSDK.disconnect();
};
export const configureNode = async req => {
await BreezSDK.configureNode(req);
};
export const sendPayment = async req => {
const response = await BreezSDK.sendPayment(req);
return response;
};
export const sendSpontaneousPayment = async req => {
const response = await BreezSDK.sendSpontaneousPayment(req);
return response;
};
export const receivePayment = async req => {
const response = await BreezSDK.receivePayment(req);
return response;
};
export const payLnurl = async req => {
const response = await BreezSDK.payLnurl(req);
return response;
};
export const withdrawLnurl = async request => {
const response = await BreezSDK.withdrawLnurl(request);
return response;
};
export const lnurlAuth = async reqData => {
const response = await BreezSDK.lnurlAuth(reqData);
return response;
};
export const reportIssue = async req => {
await BreezSDK.reportIssue(req);
};
export const nodeCredentials = async () => {
const response = await BreezSDK.nodeCredentials();
return response;
};
export const nodeInfo = async () => {
const response = await BreezSDK.nodeInfo();
return response;
};
export const signMessage = async req => {
const response = await BreezSDK.signMessage(req);
return response;
};
export const checkMessage = async req => {
const response = await BreezSDK.checkMessage(req);
return response;
};
export const backupStatus = async () => {
const response = await BreezSDK.backupStatus();
return response;
};
export const backup = async () => {
await BreezSDK.backup();
};
export const listPayments = async req => {
const response = await BreezSDK.listPayments(req);
return response;
};
export const paymentByHash = async hash => {
const response = await BreezSDK.paymentByHash(hash);
return response;
};
export const setPaymentMetadata = async (hash, metadata) => {
await BreezSDK.setPaymentMetadata(hash, metadata);
};
export const redeemOnchainFunds = async req => {
const response = await BreezSDK.redeemOnchainFunds(req);
return response;
};
export const fetchFiatRates = async () => {
const response = await BreezSDK.fetchFiatRates();
return response;
};
export const listFiatCurrencies = async () => {
const response = await BreezSDK.listFiatCurrencies();
return response;
};
export const listLsps = async () => {
const response = await BreezSDK.listLsps();
return response;
};
export const connectLsp = async lspId => {
await BreezSDK.connectLsp(lspId);
};
export const fetchLspInfo = async lspId => {
const response = await BreezSDK.fetchLspInfo(lspId);
return response;
};
export const openChannelFee = async req => {
const response = await BreezSDK.openChannelFee(req);
return response;
};
export const lspId = async () => {
const response = await BreezSDK.lspId();
return response;
};
export const lspInfo = async () => {
const response = await BreezSDK.lspInfo();
return response;
};
export const closeLspChannels = async () => {
await BreezSDK.closeLspChannels();
};
export const registerWebhook = async webhookUrl => {
await BreezSDK.registerWebhook(webhookUrl);
};
export const unregisterWebhook = async webhookUrl => {
await BreezSDK.unregisterWebhook(webhookUrl);
};
export const receiveOnchain = async req => {
const response = await BreezSDK.receiveOnchain(req);
return response;
};
export const inProgressSwap = async () => {
const response = await BreezSDK.inProgressSwap();
return response;
};
export const rescanSwaps = async () => {
await BreezSDK.rescanSwaps();
};
export const redeemSwap = async swapAddress => {
await BreezSDK.redeemSwap(swapAddress);
};
export const listRefundables = async () => {
const response = await BreezSDK.listRefundables();
return response;
};
export const prepareRefund = async req => {
const response = await BreezSDK.prepareRefund(req);
return response;
};
export const refund = async req => {
const response = await BreezSDK.refund(req);
return response;
};
export const listSwaps = async req => {
const response = await BreezSDK.listSwaps(req);
return response;
};
export const fetchReverseSwapFees = async req => {
const response = await BreezSDK.fetchReverseSwapFees(req);
return response;
};
export const onchainPaymentLimits = async () => {
const response = await BreezSDK.onchainPaymentLimits();
return response;
};
export const prepareOnchainPayment = async req => {
const response = await BreezSDK.prepareOnchainPayment(req);
return response;
};
export const inProgressOnchainPayments = async () => {
const response = await BreezSDK.inProgressOnchainPayments();
return response;
};
export const claimReverseSwap = async lockupAddress => {
await BreezSDK.claimReverseSwap(lockupAddress);
};
export const payOnchain = async req => {
const response = await BreezSDK.payOnchain(req);
return response;
};
export const executeDevCommand = async command => {
const response = await BreezSDK.executeDevCommand(command);
return response;
};
export const generateDiagnosticData = async () => {
const response = await BreezSDK.generateDiagnosticData();
return response;
};
export const sync = async () => {
await BreezSDK.sync();
};
export const recommendedFees = async () => {
const response = await BreezSDK.recommendedFees();
return response;
};
export const buyBitcoin = async req => {
const response = await BreezSDK.buyBitcoin(req);
return response;
};
export const prepareRedeemOnchainFunds = async req => {
const response = await BreezSDK.prepareRedeemOnchainFunds(req);
return response;
};
//# sourceMappingURL=index.js.map