@oxyhq/services
Version:
45 lines • 2.79 kB
TypeScript
/**
* @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