'use client'; import React, { useEffect, useState } from 'react'; import { useRouter } from 'next/navigation'; import axios from 'axios'; const Home = () => { const router = useRouter(); const [userId, setUserId] = useState(null); const [user, setUser] = useState(null); const [userDetails, setUserDetails] = useState({}); const fetchUsers = async () => { try { const uid = localStorage.getItem("data4auto_uid"); const res: any = await axios.get(`https://ebay.backend.data4autos.com/api/motorstate/auth/users/${uid}`); setUserDetails(res.data?.user || []); } catch (err) { console.error(err); } }; useEffect(() => { fetchUsers(); }, []); // Authentication check useEffect(() => { const uid = localStorage.getItem('data4auto_uid'); const userEmail = localStorage.getItem('d4a_email'); if (uid && userEmail) { setUserId(uid); setUser(userEmail); } else { axios .get('https://ebay.backend.data4autos.com/api/auth/protected', { withCredentials: true, }) .then((res: any) => { if (res?.data?.payment !== null) { setUser(res.data.user?.email); setUserId(res.data.user.userid); localStorage.setItem('d4a_auth_uid', res.data.user.userid); } else { router.push('/pricing'); } }) .catch(() => { router.push('/login'); }); } }, [router]); if (!userId && !user) { return (
🔐 Checking authentication...
); } const cards = [ { id: 1, title: '🎥 How to Access Your Store', content: (