mirror of
https://github.com/aljazceru/breez-sdk-liquid.git
synced 2025-12-17 22:14:24 +01:00
Rename workspace members (subfolders) (#149)
* Rename ls-sdk-bindings workspace member * Rename ls-sdk-core workspace member * Rename ls-sdk-react-native
This commit is contained in:
72
packages/react-native/example/App.js
vendored
Normal file
72
packages/react-native/example/App.js
vendored
Normal file
@@ -0,0 +1,72 @@
|
||||
/**
|
||||
* Sample React Native App
|
||||
* https://github.com/facebook/react-native
|
||||
*
|
||||
* @format
|
||||
* @flow strict-local
|
||||
*/
|
||||
|
||||
import React, { useState } from "react"
|
||||
import { SafeAreaView, ScrollView, StatusBar, Text, TouchableOpacity, View } from "react-native"
|
||||
import { Network, getInfo, connect } from "@breeztech/react-native-breez-liquid-sdk"
|
||||
import { generateMnemonic } from "@dreson4/react-native-quick-bip39"
|
||||
import { getSecureItem, setSecureItem } from "./utils/storage"
|
||||
|
||||
const MNEMONIC_STORE = "MNEMONIC_SECURE_STORE"
|
||||
|
||||
const DebugLine = ({ title, text }) => {
|
||||
return (
|
||||
<TouchableOpacity style={{ flex: 1 }}>
|
||||
<View style={{ margin: 5 }}>
|
||||
<Text style={{ fontWeight: "bold" }}>{title}</Text>
|
||||
{text && text.length > 0 ? <Text>{text}</Text> : <></>}
|
||||
</View>
|
||||
</TouchableOpacity>
|
||||
)
|
||||
}
|
||||
|
||||
const App = () => {
|
||||
const [lines, setLines] = useState([])
|
||||
|
||||
const addLine = (title, text) => {
|
||||
setLines((lines) => [{ at: new Date().getTime(), title, text }, ...lines])
|
||||
console.log(`${title}${text && text.length > 0 ? ": " + text : ""}`)
|
||||
}
|
||||
|
||||
React.useEffect(() => {
|
||||
const asyncFn = async () => {
|
||||
try {
|
||||
let mnemonic = await getSecureItem(MNEMONIC_STORE)
|
||||
|
||||
if (mnemonic == null) {
|
||||
mnemonic = generateMnemonic(256)
|
||||
setSecureItem(MNEMONIC_STORE, mnemonic)
|
||||
}
|
||||
|
||||
await connect(mnemonic, undefined, Network.LIQUID)
|
||||
addLine("connect", null)
|
||||
|
||||
let walletInfo = await getInfo(false)
|
||||
addLine("getInfo", JSON.stringify(walletInfo))
|
||||
} catch (e) {
|
||||
addLine("error", e.toString())
|
||||
console.log(`Error: ${JSON.stringify(e)}`)
|
||||
}
|
||||
}
|
||||
|
||||
asyncFn()
|
||||
}, [])
|
||||
|
||||
return (
|
||||
<SafeAreaView>
|
||||
<StatusBar />
|
||||
<ScrollView style={{ padding: 5 }}>
|
||||
{lines.map((line) => (
|
||||
<DebugLine key={line.at} title={line.title} text={line.text} />
|
||||
))}
|
||||
</ScrollView>
|
||||
</SafeAreaView>
|
||||
)
|
||||
}
|
||||
|
||||
export default App
|
||||
Reference in New Issue
Block a user