diff options
author | Ivan Chen <ivan@thetaggid.com> | 2020-11-02 13:23:04 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-11-02 13:23:04 -0500 |
commit | 6aa3bf3068d60f5ffac5af43ed98175e4735903f (patch) | |
tree | 1bab1f411cde526cb23c152748fc420e18fc1fe0 /src/screens | |
parent | eba538802b4cb82d3ed8e0065eb848e78d0ac458 (diff) |
added async storage login for userid and username (#89)
Diffstat (limited to 'src/screens')
-rw-r--r-- | src/screens/onboarding/Login.tsx | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/src/screens/onboarding/Login.tsx b/src/screens/onboarding/Login.tsx index 8ff7ebc2..3fe857cd 100644 --- a/src/screens/onboarding/Login.tsx +++ b/src/screens/onboarding/Login.tsx @@ -1,23 +1,22 @@ -import React, {useRef, useState} from 'react'; +import AsyncStorage from '@react-native-community/async-storage'; import {RouteProp} from '@react-navigation/native'; import {StackNavigationProp} from '@react-navigation/stack'; +import React, {useRef, useState} from 'react'; import { - View, - Text, Alert, - StatusBar, Image, - TouchableOpacity, - StyleSheet, KeyboardAvoidingView, Platform, + StatusBar, + StyleSheet, + Text, + TouchableOpacity, + View, } from 'react-native'; - -import {OnboardingStackParams} from '../../routes/onboarding'; +import {Background, SubmitButton, TaggInput} from '../../components'; +import {LOGIN_ENDPOINT, usernameRegex} from '../../constants'; import {AuthContext} from '../../routes/authentication'; -import {Background, TaggInput, SubmitButton} from '../../components'; -import {usernameRegex, LOGIN_ENDPOINT} from '../../constants'; -import AsyncStorage from '@react-native-community/async-storage'; +import {OnboardingStackParams} from '../../routes/onboarding'; import {UserType} from '../../types'; type VerificationScreenRouteProp = RouteProp<OnboardingStackParams, 'Login'>; @@ -137,6 +136,8 @@ const Login: React.FC<LoginProps> = ({navigation}: LoginProps) => { //Stores token received in the response into client's AsynStorage try { await AsyncStorage.setItem('token', data.token); + await AsyncStorage.setItem('userId', data.UserID); + await AsyncStorage.setItem('username', username); login(data.UserID, username); } catch (err) { setUser(NO_USER); |