This commit is contained in:
2025-12-27 21:44:13 +01:00
parent a524baeea0
commit 793d24dc99
5 changed files with 24 additions and 11 deletions

View File

@ -2,7 +2,7 @@ import Footer from "@/components/global/Footer";
import Header from "@/components/global/Header"; import Header from "@/components/global/Header";
import { Toaster } from "@/components/ui/sonner"; import { Toaster } from "@/components/ui/sonner";
export default function NormalLayout({ export default function AdminLayout({
children, children,
}: Readonly<{ }: Readonly<{
children: React.ReactNode; children: React.ReactNode;

View File

@ -1,5 +1,5 @@
export default function NormalLayout({ export default function AuthLayout({
children, children,
}: Readonly<{ }: Readonly<{
children: React.ReactNode; children: React.ReactNode;

View File

@ -1,19 +1,28 @@
"use client"; "use client";
import { Button } from "@/components/ui/button"; import { Button } from "@/components/ui/button";
import { authClient } from "@/lib/auth-client";
import { useRouter } from "next/navigation"; import { useRouter } from "next/navigation";
export function LogoutButton() { export default function LogoutButton() {
const router = useRouter(); const router = useRouter();
async function logout() {
await fetch("/api/auth/sign-out", { method: "POST" });
router.replace("/login");
router.refresh();
}
return ( return (
<Button variant="secondary" onClick={logout}> <Button
variant="secondary"
onClick={async () => {
await authClient.signOut({
fetchOptions: {
// Ensures cookies are sent and cleared
credentials: "include",
onSuccess: () => {
router.replace("/login");
router.refresh();
},
},
});
}}
>
Sign out Sign out
</Button> </Button>
); );

View File

@ -1,4 +1,5 @@
import { LogoutButton } from "../auth/LogoutButton";
import LogoutButton from "../auth/LogoutButton";
import ModeToggle from "./ModeToggle"; import ModeToggle from "./ModeToggle";
import TopNav from "./TopNav"; import TopNav from "./TopNav";

3
src/lib/auth-client.ts Normal file
View File

@ -0,0 +1,3 @@
import { createAuthClient } from "better-auth/client";
export const authClient = createAuthClient();