UNPKG

@oxyhq/services

Version:

OxyHQ Expo/React Native SDK — UI components, screens, and native features

45 lines 2.79 kB
/** * @oxyhq/services — OxyHQ Expo/React Native SDK * * Full UI components, screens, and native features for Expo apps. * Depends on @oxyhq/core for foundation services. * * @example * ```tsx * import { OxyProvider, useAuth, OxySignInButton } from '@oxyhq/services'; * * function App() { * return ( * <OxyProvider baseURL="https://api.oxy.so"> * <YourApp /> * </OxyProvider> * ); * } * ``` */ export { useOxy } from './ui/context/OxyContext'; export { useAuth } from './ui/hooks/useAuth'; export type { AuthState, AuthActions, UseAuthReturn } from './ui/hooks/useAuth'; export { default as OxyProvider } from './ui/components/OxyProvider'; export { FontLoader } from './ui/components/FontLoader'; export { useAuthStore } from './ui/stores/authStore'; export { useAssetStore, useAssets as useAssetsStore, useAsset, useUploadProgress, useAssetLoading, useAssetErrors, useAssetsByApp, useAssetsByEntity, useAssetUsageCount, useIsAssetLinked, } from './ui/stores/assetStore'; export { useSessionSocket } from './ui/hooks/useSessionSocket'; export { useAssets, setOxyAssetInstance } from './ui/hooks/useAssets'; export { useFileDownloadUrl, setOxyFileUrlInstance } from './ui/hooks/useFileDownloadUrl'; export { useFollow, useFollowerCounts } from './ui/hooks/useFollow'; export { useUserProfile, useUserProfiles, useCurrentUser, useUserById, useUserByUsername, useUsersBySessions, usePrivacySettings, useSessions, useSession, useDeviceSessions, useUserDevices, useSecurityInfo, useSecurityActivity, useRecentSecurityActivity, } from './ui/hooks/queries'; export { useUpdateProfile, useUploadAvatar, useUpdateAccountSettings, useUpdatePrivacySettings, useUploadFile, useSwitchSession, useLogoutSession, useLogoutAll, useUpdateDeviceName, useRemoveDevice, } from './ui/hooks/mutations'; export { createProfileMutation, createGenericMutation, } from './ui/hooks/mutations/mutationFactory'; export type { ProfileMutationConfig, GenericMutationConfig, } from './ui/hooks/mutations/mutationFactory'; export { handleAuthError, isInvalidSessionError, isTimeoutOrNetworkError, extractErrorMessage, } from './ui/utils/errorHandlers'; export type { HandleAuthErrorOptions } from './ui/utils/errorHandlers'; export { useFileFiltering } from './ui/hooks/useFileFiltering'; export type { ViewMode, SortBy, SortOrder } from './ui/hooks/useFileFiltering'; export { OxySignInButton } from './ui/components/OxySignInButton'; export { OxyLogo, FollowButton } from './ui'; export { showBottomSheet, closeBottomSheet } from './ui/navigation/bottomSheetManager'; export type { RouteName } from './ui/navigation/routes'; export { showSignInModal, hideSignInModal } from './ui/components/SignInModal'; export { toast } from './lib/sonner'; //# sourceMappingURL=index.d.ts.map