UNPKG

@oxyhq/services

Version:

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

95 lines (85 loc) 3 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 _errorHandlers = require("./utils/errorHandlers.js"); /** * Server-safe UI exports (noops) * * Import from this module for SSR environments where React components * shouldn't be rendered on the server. * * @example * import { OxyProvider, useOxy } from '@oxyhq/services/ui/server'; */ // Noop utilities const noopComponent = () => null; const noopHook = () => ({}); const noopStorageResult = { storage: null, isReady: false }; // Components (all render null) const OxyProvider = exports.OxyProvider = noopComponent; const OxySignInButton = exports.OxySignInButton = noopComponent; const OxyLogo = exports.OxyLogo = noopComponent; const Avatar = exports.Avatar = noopComponent; const FollowButton = exports.FollowButton = noopComponent; const OxyPayButton = exports.OxyPayButton = noopComponent; const FontLoader = exports.FontLoader = noopComponent; const setupFonts = () => {}; exports.setupFonts = setupFonts; const OxyIcon = exports.OxyIcon = noopComponent; // Context const useOxy = exports.useOxy = noopHook; // Hooks (all return empty objects) const useAuth = exports.useAuth = noopHook; const useFollow = exports.useFollow = noopHook; const useStorage = () => noopStorageResult; // Screens (render null) exports.useStorage = useStorage; const ProfileScreen = exports.ProfileScreen = noopComponent; // Stores (return empty objects) const useAuthStore = exports.useAuthStore = noopHook; const useAccountStore = exports.useAccountStore = noopHook; // Styles (empty objects) const fontFamilies = exports.fontFamilies = {}; const fontStyles = exports.fontStyles = {}; // Toast (noop) const toast = exports.toast = Object.assign(() => {}, { success: () => {}, error: () => {}, info: () => {}, warning: () => {}, loading: () => {}, dismiss: () => {} }); // Error handler utilities (pure functions work everywhere) //# sourceMappingURL=server.js.map