From 76bc5f2315e36f8b9ec19f9072bc03e57ce667bb Mon Sep 17 00:00:00 2001 From: Bereket Engida Date: Thu, 31 Oct 2024 15:15:04 +0300 Subject: [PATCH] fix: remove cache on signout --- packages/expo/src/client.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/expo/src/client.ts b/packages/expo/src/client.ts index 49a561ea8a..58d4ee2631 100644 --- a/packages/expo/src/client.ts +++ b/packages/expo/src/client.ts @@ -41,9 +41,7 @@ interface ExpoClientOptions { setItem: (key: string, value: string) => any; getItem: (key: string) => string | null; }; - cookies?: { - name?: string; - }; + storagePrefix?: string; } interface StoredCookie { @@ -86,7 +84,8 @@ function getCookie(cookie: string) { export const expoClient = (opts: ExpoClientOptions) => { let store: Store | null = null; - const cookieName = opts.cookies?.name || "better-auth_cookie"; + const cookieName = `${opts.storagePrefix || "better-auth"}_cookie`; + const localCacheName = `${opts.storagePrefix || "better-auth"}_session_data`; const storage = opts.storage || SecureStorage; const scheme = opts.scheme; if (!scheme) { @@ -123,7 +122,7 @@ export const expoClient = (opts: ExpoClientOptions) => { if (context.request.url.toString().includes("/get-session")) { const data = context.data; - storage.setItem("better-auth_session_data", JSON.stringify(data)); + storage.setItem(localCacheName, JSON.stringify(data)); } if ( @@ -168,6 +167,7 @@ export const expoClient = (opts: ExpoClientOptions) => { error: null, isPending: false, }); + storage.setItem(localCacheName, "{}"); } return { url,