From 8538fe0421e3d8cdd4799ab296220fa8ebf0a6ce Mon Sep 17 00:00:00 2001 From: Jonathan Date: Sat, 14 Jun 2025 00:02:25 +0200 Subject: [PATCH] Clear relay cache on login --- apps/console/src/pages/auth/LoginPage.tsx | 3 ++- apps/console/src/providers/RelayProviders.tsx | 7 +++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/apps/console/src/pages/auth/LoginPage.tsx b/apps/console/src/pages/auth/LoginPage.tsx index 16468cc1c..82ebdc355 100644 --- a/apps/console/src/pages/auth/LoginPage.tsx +++ b/apps/console/src/pages/auth/LoginPage.tsx @@ -2,6 +2,7 @@ import { useTranslate } from "@probo/i18n"; import { Button, Field, useToast } from "@probo/ui"; import type { FormEventHandler } from "react"; import { Link, useNavigate } from "react-router"; +import { clearRelayStore } from "/providers/RelayProviders"; export default function LoginPage() { const { __ } = useTranslate(); @@ -26,7 +27,7 @@ export default function LoginPage() { const error = await res.json(); throw new Error(error.message || __("Failed to login")); } - + clearRelayStore(); navigate("/"); }) .catch((e) => { diff --git a/apps/console/src/providers/RelayProviders.tsx b/apps/console/src/providers/RelayProviders.tsx index 2407c4baf..7dd29ae1e 100644 --- a/apps/console/src/providers/RelayProviders.tsx +++ b/apps/console/src/providers/RelayProviders.tsx @@ -119,6 +119,13 @@ export const relayEnvironment = new Environment({ store, }); +export const clearRelayStore = () => { + const source = relayEnvironment.getStore().getSource(); + if (source instanceof Map) { + source.clear(); + } +}; + /** * Provider for relay with the probo environment */