-
Notifications
You must be signed in to change notification settings - Fork 1
/
App.js
107 lines (97 loc) · 3.32 KB
/
App.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
import React, { useEffect } from 'react';
import {
SafeAreaView, Alert
} from 'react-native';
import { SafeAreaProvider } from 'react-native-safe-area-context';
import { createStackNavigator } from '@react-navigation/stack';
import SignUp from './src/screens/login/signup';
import { NavigationContainer } from '@react-navigation/native';
import Contacts from 'react-native-contacts';
import { PermissionsAndroid } from 'react-native';
import Login from './src/screens/login';
import PRecharge from './src/screens/SimRecharge';
import * as FileSystem from 'expo-file-system';
import DTHRech from './src/screens/otherRecharge/DTHrech';
import MetroRech from './src/screens/otherRecharge/MetroRech';
import CreditRech from './src/screens/otherRecharge/CreditRech';
import SmartCardRech from './src/screens/otherRecharge/metro/smartcard';
import MainPay from './src/screens/RazorPayTrial';
function LoginStack() {
const Stack = createStackNavigator();
return (
<Stack.Navigator headerMode={'none'}>
<Stack.Screen name={'SignInScreen'} component={Login} />
<Stack.Screen name={'SignupScreen'} component={SignUp} />
</Stack.Navigator>
)
}
export default function App() {
console.disableYellowBox = true;
var fullcontacts = [];
async function handleContact(item) {
var fullname = item.givenName + " " + item.familyName
item.phoneNumbers.map(i => {
fullcontacts.push({ [fullname]: i.number });
})
PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.WRITE_EXTERNAL_STORAGE,
{
'title': 'Contacts',
'message': 'This app would like to view your contacts.',
'buttonPositive': 'Please accept bare mortal'
}
).then(
(err) => {
if (err !== 'denied') {
// console.log('idhar aaya')
// fullcontacts.map((item) => {
// console.log('item value is ',item)
// FileSystem.writeAsStringAsync(FileSystem.cacheDirectory + 'payments/contacts.txt',item.valueOf(), FileSystem.EncodingType.UTF8)
// })
}
}
)
}
useEffect(() => {
PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.READ_CONTACTS,
{
'title': 'Contacts',
'message': 'This app would like to view your contacts.',
'buttonPositive': 'Please accept bare mortal'
}
).then(() => {
PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.READ_EXTERNAL_STORAGE,
{
'title': 'Contacts',
'message': 'This app would like to view your contacts.',
'buttonPositive': 'Please accept bare mortal'
}
)
}).then(() => {
// Contacts.getAll(async (err, contacts) => {
// if (err === 'denied') {
// Alert.alert('You need to mandatorily provide the permission')
// } else {
// console.log(contacts[300])
// contacts.map(handleContact)
// console.log('Yeh hai contacts ', fullcontacts)
// }
// })
})
}, [])
return (
<NavigationContainer>
<SafeAreaProvider style={{ flex: 1 }}>
{/* <Logi<nStack /> */}
{/* <PRecharge/> */}
{/* <MetroRech/> */}
{/* <SmartCardRech/> */}
{/* <CreditRech/> */}
{/* <PRecharge contacts={fullcontacts} /> */}
<MainPay />
</SafeAreaProvider>
</NavigationContainer>
)
}