|
1 | | -import { Alert } from 'react-native'; |
| 1 | +import {Alert} from 'react-native'; |
2 | 2 | import AsyncStorage from '@react-native-async-storage/async-storage'; |
3 | | -import { userLogin, userAuth } from '../services/users'; |
4 | | -import { useQuery, useMutation } from 'react-query' |
| 3 | +import {userLogin, userAuth} from '../services/users'; |
| 4 | +import {useQuery, useMutation} from 'react-query'; |
5 | 5 | import Global from '../global'; |
6 | 6 |
|
7 | 7 | // 登录 |
8 | | -export const login = ({ config = {}, update, formData, remember }) => { |
| 8 | +export const login = ({config = {}, update, formData, remember}) => { |
9 | 9 | const mutation = useMutation({ |
10 | 10 | mutationFn: userLogin, |
11 | | - onSuccess: async (data) => { |
| 11 | + onSuccess: async data => { |
12 | 12 | if (data?.token && data?.data) { |
13 | 13 | await AsyncStorage.setItem('token', data.token); |
14 | 14 | if (remember) { |
15 | 15 | await AsyncStorage.setItem('cachLoginName', formData.loginName); |
16 | 16 | await AsyncStorage.setItem('cachPassword', formData.password); |
17 | 17 | } |
18 | 18 | await AsyncStorage.setItem('userData', JSON.stringify(data.data)); |
19 | | - update({ token: data.token, userData: data.data }); |
| 19 | + update({token: data.token, userData: data.data}); |
20 | 20 | if (Global.navigation) { |
21 | | - Global.navigation.replace('Home'); |
| 21 | + Global.navigation.replace('Tab'); |
22 | 22 | } |
23 | 23 | } else if (data && data.message) { |
24 | 24 | Alert.alert(`Login failed - ${data.error}`, data.message); |
25 | 25 | } |
26 | 26 | }, |
27 | | - ...config |
28 | | - }) |
29 | | - return mutation |
30 | | -} |
| 27 | + ...config, |
| 28 | + }); |
| 29 | + return mutation; |
| 30 | +}; |
31 | 31 |
|
32 | 32 | // 验证token |
33 | | -export const useAuthToken = ({ token, update }) => { |
| 33 | +export const useAuthToken = ({token, update}) => { |
34 | 34 | const mutation = useMutation({ |
35 | 35 | mutationFn: userAuth, |
36 | 36 | onMutate: async () => { |
37 | 37 | let host = await AsyncStorage.getItem('apihost'); |
38 | 38 | if (!host && conf.hosts[0]) { |
39 | 39 | await AsyncStorage.setItem('apihost', JSON.stringify(conf.hosts[0])); |
40 | | - await update({ apihost: conf.hosts[0] }); |
| 40 | + await update({apihost: conf.hosts[0]}); |
41 | 41 | } |
42 | 42 | if (!token) { |
43 | 43 | await AsyncStorage.removeItem('userData'); |
44 | 44 | await AsyncStorage.removeItem('token'); |
45 | 45 | } |
46 | 46 | }, |
47 | | - onSuccess: async (data) => { |
| 47 | + onSuccess: async data => { |
48 | 48 | if (data?.token) { |
49 | | - await update({ authState: true, token: data.token }); |
| 49 | + await update({authState: true, token: data.token}); |
50 | 50 | } else { |
51 | | - await update({ authState: true, token: null }); |
| 51 | + await update({authState: true, token: null}); |
52 | 52 | } |
53 | | - } |
54 | | - }) |
55 | | - return mutation |
56 | | -} |
| 53 | + }, |
| 54 | + }); |
| 55 | + return mutation; |
| 56 | +}; |
57 | 57 |
|
58 | 58 | // 退出 |
59 | | -export const logout = ({ update }) => { |
| 59 | +export const logout = ({update}) => { |
60 | 60 | AsyncStorage.removeItem('token'); |
61 | 61 | AsyncStorage.removeItem('userData'); |
62 | | - update({ token: null, userData: null }); |
| 62 | + update({token: null, userData: null}); |
63 | 63 | if (Global.navigation) { |
64 | 64 | Global.navigation.navigate?.('SignIn'); |
65 | 65 | } |
66 | | -} |
67 | | - |
| 66 | +}; |
0 commit comments