@oxyhq/services
Version:
127 lines (123 loc) • 5.63 kB
JavaScript
;
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