Slightly better

This commit is contained in:
2025-09-26 21:29:09 +02:00
parent 2be61910c3
commit 412eb3fe77
9 changed files with 148 additions and 68 deletions
+34
View File
@@ -0,0 +1,34 @@
import axios from "axios";
import Cookies from "js-cookie";
import { redirect } from "next/navigation";
import { useEffect, useState } from "react";
export interface User {
id: number;
username: string;
email: string;
}
export default function getUser() {
const [user, setUser] = useState<undefined | User>();
useEffect(() => {
async function fetchUser() {
const token = Cookies.get("token");
if (!token) {
redirect('/login')
}
const res = (await axios.get('http://localhost:3000/api/user', {
params: { token }
})).data as User;
setUser(res);
}
fetchUser();
});
return user;
}