aboutsummaryrefslogtreecommitdiff
path: root/src/routes/authentication/AuthProvider.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/routes/authentication/AuthProvider.tsx')
-rw-r--r--src/routes/authentication/AuthProvider.tsx21
1 files changed, 21 insertions, 0 deletions
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<string, SocialAccountType>;
recentSearches: Array<ProfilePreviewType>;
+ taggUsers: Array<ProfilePreviewType>;
newMomentsAvailable: boolean;
updateMoments: (value: boolean) => void;
socialsNeedUpdate: (_: string[]) => void;
@@ -71,6 +73,7 @@ export const AuthContext = createContext<AuthContextProps>({
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<ProfilePreviewType>
>([]);
+ const [taggUsers, setTaggUsers] = useState<Array<ProfilePreviewType>>([]);
const [newMomentsAvailable, setNewMomentsAvailable] = useState<boolean>(true);
// Default update all integrated social lists on start
const [socialsNeedUpdate, setSocialsNeedUpdate] = useState<string[]>([
@@ -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 (
<AuthContext.Provider
@@ -270,6 +290,7 @@ const AuthProvider: React.FC = ({children}) => {
}
},
recentSearches,
+ taggUsers,
updateMoments: (value) => {
setNewMomentsAvailable(value);
},