37 lines
965 B
TypeScript
37 lines
965 B
TypeScript
'use client';
|
|
|
|
import { useState, useEffect } from 'react';
|
|
import { apiGetCurrentUser } from "@/service/auth";
|
|
|
|
export default function GetUser() {
|
|
const [user, setUser] = useState(null);
|
|
const [loading, setLoading] = useState(true);
|
|
const [error, setError] = useState(null);
|
|
|
|
useEffect(() => {
|
|
const fetchUser = async () => {
|
|
try {
|
|
setLoading(true);
|
|
const result = await apiGetCurrentUser();
|
|
// console.log("Current User from useEffect:", result);
|
|
setUser(result);
|
|
} catch (err) {
|
|
// console.error("Lỗi 401 hoặc lỗi kết nối:", err);
|
|
// setError(err);
|
|
} finally {
|
|
setLoading(false);
|
|
}
|
|
};
|
|
|
|
fetchUser();
|
|
}, []);
|
|
|
|
if (loading) return <div>Đang tải thông tin...</div>;
|
|
if (error) return <div>Bạn chưa đăng nhập (Lỗi 401)</div>;
|
|
|
|
return (
|
|
<div className="">
|
|
<h1>Thông tin người dùng hiện tại:</h1>
|
|
</div>
|
|
);
|
|
} |