From 7de09570c0d7907424c30f492207e80ff69e4061 Mon Sep 17 00:00:00 2001 From: polwex Date: Thu, 29 May 2025 15:54:51 +0700 Subject: very pretty --- src/pages/logout.tsx | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 src/pages/logout.tsx (limited to 'src/pages/logout.tsx') diff --git a/src/pages/logout.tsx b/src/pages/logout.tsx new file mode 100644 index 0000000..880d175 --- /dev/null +++ b/src/pages/logout.tsx @@ -0,0 +1,49 @@ +import { getContextData } from "waku/middleware/context"; +import { useCookies } from "@/lib/server/cookiebridge"; +import { Button } from "@/components/ui/button"; +import { Card } from "@/components/ui/card"; +import Navbar from "@/components/Navbar"; + +export default async function LogoutPage() { + const { user } = getContextData() as any; + const loggedIn = !!user; + + // If the user is logged in, delete the cookie + if (loggedIn) { + const { delCookie } = useCookies(); + delCookie("sorlang"); + } + + return ( +
+ + +
+ +

+ {loggedIn ? "You've been logged out" : "Already logged out"} +

+

+ {loggedIn + ? "Your session has been ended successfully. Thank you for using Sorlang." + : "You were not logged in."} +

+ +
+
+
+ ); +} + +export const getConfig = async () => { + return { + render: "dynamic", + } as const; +}; \ No newline at end of file -- cgit v1.2.3