UNPKG

@oxyhq/services

Version:

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

127 lines (123 loc) 5.63 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ProfileScreen = exports.OxySignInButton = exports.OxyProvider = exports.OxyPayButton = exports.OxyLogo = exports.OxyIcon = exports.FontLoader = exports.FollowButton = exports.Avatar = void 0; Object.defineProperty(exports, "extractErrorMessage", { enumerable: true, get: function () { return _errorHandlers.extractErrorMessage; } }); exports.fontStyles = exports.fontFamilies = void 0; Object.defineProperty(exports, "handleAuthError", { enumerable: true, get: function () { return _errorHandlers.handleAuthError; } }); Object.defineProperty(exports, "isInvalidSessionError", { enumerable: true, get: function () { return _errorHandlers.isInvalidSessionError; } }); Object.defineProperty(exports, "isTimeoutOrNetworkError", { enumerable: true, get: function () { return _errorHandlers.isTimeoutOrNetworkError; } }); exports.useStorage = exports.useOxy = exports.useFollow = exports.useAuthStore = exports.useAuth = exports.useAccountStore = exports.toast = exports.setupFonts = void 0; var _isFrontend = _interopRequireDefault(require("./isFrontend.js")); var _errorHandlers = require("./utils/errorHandlers.js"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } /** * UI Component exports - Frontend Only (with backend-safe fallbacks) * * This module exports all React/React Native UI components and hooks. * In backend, all exports are no-ops or empty objects. * * NOTE: This entry point uses runtime detection which prevents tree-shaking. * For better bundle optimization, use: * - '@oxyhq/services/ui/client' for client bundles (tree-shakeable) * - '@oxyhq/services/ui/server' for SSR environments (all noops) * * @example * // Client bundle (tree-shakeable) * import { OxyProvider, useOxy } from '@oxyhq/services/ui/client'; * * // SSR (noops) * import { OxyProvider, useOxy } from '@oxyhq/services/ui/server'; */ // UI exports let OxyProvider = exports.OxyProvider = void 0, OxySignInButton = exports.OxySignInButton = void 0, OxyLogo = exports.OxyLogo = void 0, Avatar = exports.Avatar = void 0, FollowButton = exports.FollowButton = void 0, OxyPayButton = exports.OxyPayButton = void 0, FontLoader = exports.FontLoader = void 0, setupFonts = exports.setupFonts = void 0, OxyIcon = exports.OxyIcon = void 0, useOxy = exports.useOxy = void 0, useAuth = exports.useAuth = void 0, useFollow = exports.useFollow = void 0, ProfileScreen = exports.ProfileScreen = void 0, useAuthStore = exports.useAuthStore = void 0, useAccountStore = exports.useAccountStore = void 0, fontFamilies = exports.fontFamilies = void 0, fontStyles = exports.fontStyles = void 0, toast = exports.toast = void 0, useStorage = exports.useStorage = void 0; if (_isFrontend.default) { exports.OxyProvider = OxyProvider = require('./components/OxyProvider').default; exports.OxySignInButton = OxySignInButton = require('./components/OxySignInButton').default; exports.OxyLogo = OxyLogo = require('./components/OxyLogo').default; exports.Avatar = Avatar = require('./components/Avatar').default; exports.FollowButton = FollowButton = require('./components/FollowButton').default; exports.OxyPayButton = OxyPayButton = require('./components/OxyPayButton').default; exports.FontLoader = FontLoader = require('./components/FontLoader').FontLoader; exports.setupFonts = setupFonts = require('./components/FontLoader').setupFonts; exports.OxyIcon = OxyIcon = require('./components/icon').OxyIcon; exports.useOxy = useOxy = require('./context/OxyContext').useOxy; exports.useAuth = useAuth = require('./hooks/useAuth').useAuth; exports.useFollow = useFollow = require('./hooks').useFollow; exports.ProfileScreen = ProfileScreen = require('./screens/ProfileScreen').default; exports.useAuthStore = useAuthStore = require('./stores/authStore').useAuthStore; exports.useAccountStore = useAccountStore = require('./stores/accountStore').useAccountStore; exports.fontFamilies = fontFamilies = require('./styles/fonts').fontFamilies; exports.fontStyles = fontStyles = require('./styles/fonts').fontStyles; exports.toast = toast = require('../lib/sonner').toast; exports.useStorage = useStorage = require('./hooks/useStorage').useStorage; } else { // Backend: no-op fallbacks const noopComponent = () => null; const noopHook = () => ({}); const noopStorageResult = { storage: null, isReady: false }; exports.OxyProvider = OxyProvider = noopComponent; exports.OxySignInButton = OxySignInButton = noopComponent; exports.OxyLogo = OxyLogo = noopComponent; exports.Avatar = Avatar = noopComponent; exports.FollowButton = FollowButton = noopComponent; exports.OxyPayButton = OxyPayButton = noopComponent; exports.FontLoader = FontLoader = noopComponent; exports.setupFonts = setupFonts = () => {}; exports.OxyIcon = OxyIcon = noopComponent; exports.useOxy = useOxy = noopHook; exports.useAuth = useAuth = noopHook; exports.useFollow = useFollow = noopHook; exports.ProfileScreen = ProfileScreen = noopComponent; exports.useAuthStore = useAuthStore = noopHook; exports.useAccountStore = useAccountStore = noopHook; exports.fontFamilies = fontFamilies = {}; exports.fontStyles = fontStyles = {}; exports.toast = toast = () => {}; exports.useStorage = useStorage = () => noopStorageResult; } // Export error handler utilities (pure functions, no conditional needed) // Export useStorage hook and types (kept for external consumers) //# sourceMappingURL=index.js.map