UNPKG

@nerdlat/auth

Version:

Authentication library similar to Clerk for React and Express applications

26 lines (25 loc) 767 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useAuth = useAuth; exports.useUser = useUser; exports.useSession = useSession; // src/client/useAuth.ts const react_1 = require("react"); const AuthProvider_1 = require("./AuthProvider"); function useAuth() { const context = (0, react_1.useContext)(AuthProvider_1.AuthContext); if (!context) { throw new Error('useAuth must be used within an AuthProvider'); } return context; } // Hook personalizado para obtener solo el usuario function useUser() { const { user } = useAuth(); return user; } // Hook para verificar si está autenticado function useSession() { const { isSignedIn, isLoading } = useAuth(); return { isSignedIn, isLoading }; }