From 4e344a5ae17593b59c331c1d6bd7da3a21079a5c Mon Sep 17 00:00:00 2001 From: Henry Date: Mon, 22 Apr 2024 22:45:12 +0100 Subject: [PATCH] fix: signout --- src/components/UserMenu.tsx | 10 +++++++-- src/components/auth.tsx | 9 +++++++- src/pages/_app.tsx | 26 ++++++++++++++--------- src/pages/api/auth/confirm.ts | 39 +++++++++++++++++++---------------- src/pages/verify/index.tsx | 5 +++++ src/utils/api.ts | 26 ++++++++++++++++++++++- src/utils/supabase/client.ts | 11 ++++++++++ 7 files changed, 94 insertions(+), 32 deletions(-) create mode 100644 src/pages/verify/index.tsx create mode 100644 src/utils/supabase/client.ts diff --git a/src/components/UserMenu.tsx b/src/components/UserMenu.tsx index 2ec85bb7..c9d6f9cf 100644 --- a/src/components/UserMenu.tsx +++ b/src/components/UserMenu.tsx @@ -2,7 +2,7 @@ import { Fragment } from "react"; import Image from "next/image"; import { Menu, Transition } from "@headlessui/react"; import { useTheme } from "~/providers/theme"; - +import createClient from "~/utils/supabase/client"; interface UserMenuProps { imageUrl: string | undefined; email: string; @@ -15,6 +15,12 @@ function classNames(...classes: string[]): string { export default function UserMenu({ imageUrl, email }: UserMenuProps) { const { theme, switchTheme } = useTheme(); + const handleLogout = async () => { + const db = createClient(); + + await db.auth.signOut(); + }; + return (
@@ -103,7 +109,7 @@ export default function UserMenu({ imageUrl, email }: UserMenuProps) {