From 3214fc765cbce3c6f9092546424249d08622afb1 Mon Sep 17 00:00:00 2001 From: Shravya Ramesh <37447613+shravyaramesh@users.noreply.github.com> Date: Fri, 20 Nov 2020 13:20:49 -0800 Subject: [TMA-375] Added discover users to explore (#119) * Added discover users to explore * Filtered following users out * Removed reload button and filtering following users from discover page * Wrapped contents * Preview type in types.ts --- src/routes/authentication/AuthProvider.tsx | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'src/routes') diff --git a/src/routes/authentication/AuthProvider.tsx b/src/routes/authentication/AuthProvider.tsx index 7046d04f..46f761e1 100644 --- a/src/routes/authentication/AuthProvider.tsx +++ b/src/routes/authentication/AuthProvider.tsx @@ -10,6 +10,7 @@ import { loadProfileInfo, loadRecentlySearchedUsers, loadSocialPosts, + getAllTaggUsers, loadBlockedUsers, } from '../../services'; import { @@ -29,6 +30,7 @@ interface AuthContextProps { cover: string | null; socialAccounts: Record; recentSearches: Array; + taggUsers: Array; newMomentsAvailable: boolean; updateMoments: (value: boolean) => void; socialsNeedUpdate: (_: string[]) => void; @@ -71,6 +73,7 @@ export const AuthContext = createContext({ avatar: null, cover: null, recentSearches: [], + taggUsers: [], newMomentsAvailable: true, updateMoments: () => {}, socialAccounts: NO_SOCIAL_ACCOUNTS, @@ -101,6 +104,7 @@ const AuthProvider: React.FC = ({children}) => { const [recentSearches, setRecentSearches] = useState< Array >([]); + const [taggUsers, setTaggUsers] = useState>([]); const [newMomentsAvailable, setNewMomentsAvailable] = useState(true); // Default update all integrated social lists on start const [socialsNeedUpdate, setSocialsNeedUpdate] = useState([ @@ -236,6 +240,22 @@ const AuthProvider: React.FC = ({children}) => { userId, setBlockedUsers, ]); + + useEffect(() => { + const loadTaggUsers = async () => { + try { + const token = await AsyncStorage.getItem('token'); + if (!token) { + setUser(NO_USER); + return; + } + await getAllTaggUsers(token, setTaggUsers); + } catch (error) { + console.log(error); + } + }; + loadTaggUsers(); + }, [userId]); return ( { } }, recentSearches, + taggUsers, updateMoments: (value) => { setNewMomentsAvailable(value); }, -- cgit v1.2.3-70-g09d2