@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
JavaScript
;
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