import {MomentType} from 'src/types'; import { ProfileType, SocialAccountType, ProfilePreviewType, ScreenType, UserXType, UserType, } from '../types'; export const NO_PROFILE: ProfileType = { biography: '', website: '', name: '', gender: '', birthday: undefined, snapchat: '', tiktok: '', }; export const EMPTY_MOMENTS_LIST = []; export const NO_USER: UserType = { userId: '', username: '', }; export const EMPTY_PROFILE_PREVIEW_LIST = []; export const NO_USER_DATA = { user: NO_USER, profile: NO_PROFILE, avatar: '', cover: '', }; export const NO_FOLLOW_DATA = { followers: EMPTY_PROFILE_PREVIEW_LIST, following: EMPTY_PROFILE_PREVIEW_LIST, }; export const NO_MOMENTS = { moments: EMPTY_MOMENTS_LIST, }; export const NO_SOCIAL_ACCOUNTS: Record = { Instagram: {posts: []}, Facebook: {posts: []}, Twitter: {posts: []}, }; export const NO_TAGG_USERS = { recentSearches: EMPTY_PROFILE_PREVIEW_LIST, taggUsers: EMPTY_PROFILE_PREVIEW_LIST, }; export const NO_SOCIALS = { socialAccounts: NO_SOCIAL_ACCOUNTS, }; export const NO_BLOCKED_USERS = { blockedUsers: EMPTY_PROFILE_PREVIEW_LIST, }; /** * The dummy userId and username serve the purpose of preventing app crash * For instance, if it may happen that data in our store is not loaded yet for the userXId being visited. * Then we will set the userXId / username to this dummy username / userid */ export const DUMMY_USERID = 'ID-1234-567'; export const DUMMY_USERNAME = 'tagg_userX'; export const EMPTY_USER_X = { followers: EMPTY_PROFILE_PREVIEW_LIST, following: EMPTY_PROFILE_PREVIEW_LIST, moments: EMPTY_MOMENTS_LIST, socialAccounts: NO_SOCIAL_ACCOUNTS, user: NO_USER, profile: NO_PROFILE, avatar: '', cover: '', }; /** * A dummy userX to always be there in out initial app state */ export const EMPTY_USERX_LIST = >{ [DUMMY_USERID]: EMPTY_USER_X, }; export const EMPTY_SCREEN_TO_USERS_LIST: Record< ScreenType, Record > = { [ScreenType.Profile]: EMPTY_USERX_LIST, [ScreenType.Search]: EMPTY_USERX_LIST, };