// components/Header.tsx "use client"; import React, { useState, useEffect } from "react"; import Link from 'next/link'; import { FaTwitter, FaWallet } from "react-icons/fa"; import { CheckIcon } from "@heroicons/react/outline"; import { usePrivy } from "@privy-io/react-auth"; const Header: React.FC = () => { const { login, user, ready, logout, linkTwitter, unlinkTwitter, linkWallet, unlinkWallet } = usePrivy(); const [twitterConnected, setTwitterConnected] = useState(false); const [walletConnected, setWalletConnected] = useState(false); const postLoginAPI = async (usertag) => { try { const response = await fetch('https://api.callfi.io/register_twitter_user.php?tag=' + usertag); if (!response.ok) { throw new Error('Network response was not ok'); } const data = await response.json(); console.log('API call successful:', data); setTwitterConnected(true); } catch (error) { console.error('Error during API call:', error); } }; useEffect(() => { if (ready && user) { const username = user.twitter?.username ? `@${user.twitter.username}` : '@unknownUser'; if (username !== "@unknownUser") { postLoginAPI(username); } const walletStatus = user.wallet; if (walletStatus) { setWalletConnected(true); } } }, [ready, user]); return (

CallFi

{ready && user ? (
) : !ready ? (

Loading...

) : ( )}
); } export default Header;