UNPKG

@oxyhq/services

Version:

Reusable OxyHQ module to handle authentication, user management, karma system, device-based session management and more 🚀

104 lines (101 loc) • 5.22 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.OxyRouter = exports.OxyProvider = exports.OxyPayButton = exports.OxyLogo = exports.OxyIcon = exports.OxyContextState = exports.OxyContextProviderProps = exports.OxyContextProvider = exports.FontLoader = exports.FollowButton = exports.Avatar = void 0; Object.defineProperty(exports, "OxyServices", { enumerable: true, get: function () { return _core.OxyServices; } }); exports.useOxy = exports.useFollow = exports.useAuthStore = exports.useAccountStore = exports.toast = exports.setupFonts = exports.fontStyles = exports.fontFamilies = exports.ProfileScreen = exports.OxySignInButton = void 0; var _isFrontend = _interopRequireDefault(require("./isFrontend")); var _core = require("../core"); 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. */ // Real 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, useOxyAuth, useOxyUser, useOxyKarma, useOxyPayments, useOxyDevices, useOxyNotifications, useOxySocket, useOxyQR, OxyContextProvider = exports.OxyContextProvider = void 0, OxyContextState = exports.OxyContextState = void 0, OxyContextProviderProps = exports.OxyContextProviderProps = void 0, useFollow = exports.useFollow = void 0, ProfileScreen = exports.ProfileScreen = void 0, OxyRouter = exports.OxyRouter = 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; 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.OxyContextProvider = OxyContextProvider = require('./context/OxyContext').OxyContextProvider; exports.OxyContextState = OxyContextState = require('./context/OxyContext').OxyContextState; exports.OxyContextProviderProps = OxyContextProviderProps = require('./context/OxyContext').OxyContextProviderProps; exports.useFollow = useFollow = require('./hooks').useFollow; exports.ProfileScreen = ProfileScreen = require('./screens/ProfileScreen').default; exports.OxyRouter = OxyRouter = require('./navigation/OxyRouter').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; } else { // Backend: no-op fallbacks const noopComponent = () => null; const noopHook = () => ({}); 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.OxyContextProvider = OxyContextProvider = noopComponent; exports.OxyContextState = OxyContextState = {}; exports.OxyContextProviderProps = OxyContextProviderProps = {}; exports.useFollow = useFollow = noopHook; exports.ProfileScreen = ProfileScreen = noopComponent; exports.OxyRouter = OxyRouter = noopComponent; exports.useAuthStore = useAuthStore = noopHook; exports.useAccountStore = useAccountStore = noopHook; exports.fontFamilies = fontFamilies = {}; exports.fontStyles = fontStyles = {}; exports.toast = toast = () => {}; } // Re-export core services for convenience in UI context //# sourceMappingURL=index.js.map