Skip to content

Commit 0ee30df

Browse files
authored
Merge pull request #265 from badger-cash/upgrade-navigation
Major Upgrade (react native & bcash)
2 parents cf0d625 + d847094 commit 0ee30df

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+2684
-5946
lines changed

App.tsx

Lines changed: 48 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,43 @@
11
import React from "react";
22

3+
import { NavigationContainer } from "@react-navigation/native";
4+
import { createStackNavigator } from "@react-navigation/stack";
5+
36
import styled, { ThemeProvider } from "styled-components";
47
import { Provider } from "react-redux";
5-
import { View } from "react-native";
8+
import { View, LogBox } from "react-native";
9+
LogBox.ignoreLogs(["Require cycle"]);
610
import { PersistGate } from "redux-persist/integration/react";
711

812
import AppNavigator from "./navigation/AppNavigator";
913
import { getStore } from "./data/store";
1014
import { spaceBadger } from "./themes/spaceBadger";
15+
import { StackFrame } from "react-native/Libraries/Core/Devtools/parseErrorStack";
16+
import MainAppStack from "./navigation/MainTabNavigator";
17+
import AuthLoadingScreen from "./navigation/AuthLoadingScreen";
18+
// import AuthStack from "./navigation/AuthStack";
19+
// Auth Screens
20+
import WelcomeScreen from "./screens/WelcomeScreen";
21+
import TermsOfUseScreen from "./screens/TermsOfUseScreen";
22+
import PrivacyNoticeScreen from "./screens/PrivacyNoticeScreen";
23+
import CreateWalletScreen from "./screens/CreateWalletScreen";
24+
25+
import RestoreWalletScreen from "./screens/RestoreWalletScreen";
1126

1227
const { store, persistor } = getStore();
28+
const Stack = createStackNavigator();
29+
30+
const AuthStack = () => {
31+
return (
32+
<Stack.Navigator screenOptions={{ headerShown: false }}>
33+
<Stack.Screen name="Welcome" component={WelcomeScreen} />
34+
<Stack.Screen name="AcceptTermsOfUse" component={TermsOfUseScreen} />
35+
<Stack.Screen name="PrivacyNotice" component={PrivacyNoticeScreen} />
36+
<Stack.Screen name="CreateWallet" component={CreateWalletScreen} />
37+
<Stack.Screen name="RestoreFromBackup" component={RestoreWalletScreen} />
38+
</Stack.Navigator>
39+
);
40+
};
1341

1442
const AppWrapper = styled(View)`
1543
flex: 1;
@@ -20,15 +48,25 @@ const slpPrefix = "simpleledger";
2048

2149
const App = () => {
2250
return (
23-
<Provider store={store}>
24-
<PersistGate loading={null} persistor={persistor}>
25-
<ThemeProvider theme={spaceBadger}>
26-
<AppWrapper>
27-
<AppNavigator uriPrefix={bchPrefix || slpPrefix} />
28-
</AppWrapper>
29-
</ThemeProvider>
30-
</PersistGate>
31-
</Provider>
51+
<NavigationContainer>
52+
<Provider store={store}>
53+
<PersistGate loading={null} persistor={persistor}>
54+
<ThemeProvider theme={spaceBadger}>
55+
<AppWrapper>
56+
{/* <AppNavigator /> */}
57+
<Stack.Navigator screenOptions={{ headerShown: false }}>
58+
<Stack.Screen
59+
name="AuthLoadingCheck"
60+
component={AuthLoadingScreen}
61+
/>
62+
<Stack.Screen name="AuthStack" component={AuthStack} />
63+
<Stack.Screen name="Main" component={MainAppStack} />
64+
</Stack.Navigator>
65+
</AppWrapper>
66+
</ThemeProvider>
67+
</PersistGate>
68+
</Provider>
69+
</NavigationContainer>
3270
);
3371
};
3472

README.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,7 @@ Badger Mobile Wallet is a Bitcoin Cash (BCH) and Simple Ledger Protocol (SLP) wa
2727
- redux
2828
- react-navigation
2929
- styled-components
30-
- bitbox-sdk
31-
- slp-sdk
30+
- bcash (Bitcoin Cash version of bcoin)
3231
- prettier
3332
- yarn
3433
- TypeScript

android/app/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -137,8 +137,8 @@ android {
137137
applicationId "com.badgermobile"
138138
minSdkVersion rootProject.ext.minSdkVersion
139139
targetSdkVersion rootProject.ext.targetSdkVersion
140-
versionCode 9000024
141-
versionName "1.13.1"
140+
versionCode 9000028
141+
versionName "1.13.5"
142142
missingDimensionStrategy 'react-native-camera', 'general'
143143
}
144144
splits {

api/api.bitcoin.com.ts

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
// import axios, { AxiosResponse } from "axios"
2+
3+
// export class Price {
4+
// public async current(currency: string = "usd"): Promise<number> {
5+
// try {
6+
// const response: AxiosResponse = await axios.get(
7+
// `https://index-api.bitcoin.com/api/v0/cash/price/${currency.toLowerCase()}`
8+
// )
9+
// return response.data.price
10+
// } catch (error) {
11+
// if (error.response && error.response.data) throw error.response.data
12+
// else throw error
13+
// }
14+
// }
15+
// }
16+
17+
const API = `https://index-api.bitcoin.com/api`;
18+
19+
const priceEndpoint = `${API}/v0/cash/price/`;
20+
21+
const getPrice = async (currency: string = "usd"): Promise<number> => {
22+
try {
23+
const req = await fetch(`${priceEndpoint}${currency.toLowerCase()}`);
24+
const resp = await req.json();
25+
return resp.price;
26+
} catch (e) {
27+
console.warn(e);
28+
throw e;
29+
}
30+
};
31+
32+
export { priceEndpoint, getPrice };

0 commit comments

Comments
 (0)