@nerdlat/auth
Version:
Authentication library similar to Clerk for React and Express applications
26 lines (25 loc) • 767 B
JavaScript
;
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 };
}