Get Current User
Description
Authentication
Request
Headers
Content-Type: application/json
Authorization: Bearer <your_jwt_token>
Response
Success Response
Example Usage
// Basic implementation
async function getCurrentUser() {
try {
const response = await fetch('https://api.heyhal.xyz/api/v1/me', {
headers: {
'Authorization': `Bearer ${localStorage.getItem('auth_token')}`
}
});
if (!response.ok) {
throw new Error(`HTTP error! status: ${response.status}`);
}
const { user } = await response.json();
return user;
} catch (error) {
console.error('Error fetching current user:', error);
throw error;
}
}
// React Hook example
function useCurrentUser() {
const [user, setUser] = useState(null);
const [loading, setLoading] = useState(true);
const [error, setError] = useState(null);
useEffect(() => {
async function fetchUser() {
try {
const userData = await getCurrentUser();
setUser(userData);
} catch (err) {
setError(err.message);
} finally {
setLoading(false);
}
}
fetchUser();
}, []);
return { user, loading, error };
}
Implementation Notes
Best Practices
Last updated