From 95e72bb3f861b8098c65aad747269676904b61f0 Mon Sep 17 00:00:00 2001 From: Karli Date: Fri, 5 Sep 2025 14:15:03 +0300 Subject: [PATCH] log out of medusa and reset cart on supabase logout --- .../features/medusa-storefront/src/lib/data/customer.ts | 6 ++++-- packages/supabase/src/hooks/use-sign-out.ts | 4 +++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/features/medusa-storefront/src/lib/data/customer.ts b/packages/features/medusa-storefront/src/lib/data/customer.ts index 3b45071..bf56d6e 100644 --- a/packages/features/medusa-storefront/src/lib/data/customer.ts +++ b/packages/features/medusa-storefront/src/lib/data/customer.ts @@ -127,7 +127,7 @@ export async function login(_currentState: unknown, formData: FormData) { } } -export async function signout(countryCode: string) { +export async function signout(countryCode?: string, shouldRedirect = true) { await sdk.auth.logout() await removeAuthToken() @@ -140,7 +140,9 @@ export async function signout(countryCode: string) { const cartCacheTag = await getCacheTag("carts") revalidateTag(cartCacheTag) - redirect(`/${countryCode}/account`) + if (shouldRedirect) { + redirect(`/${countryCode!}/account`) + } } export async function transferCart() { diff --git a/packages/supabase/src/hooks/use-sign-out.ts b/packages/supabase/src/hooks/use-sign-out.ts index c827713..fbe65ee 100644 --- a/packages/supabase/src/hooks/use-sign-out.ts +++ b/packages/supabase/src/hooks/use-sign-out.ts @@ -1,12 +1,14 @@ import { useMutation } from '@tanstack/react-query'; import { useSupabase } from './use-supabase'; +import { signout } from '../../../features/medusa-storefront/src/lib/data/customer'; export function useSignOut() { const client = useSupabase(); return useMutation({ - mutationFn: () => { + mutationFn: async () => { + await signout(undefined, false); return client.auth.signOut(); }, });