diff --git a/src/actions/auth.ts b/src/actions/auth.ts index e4bc70df3..33684075a 100644 --- a/src/actions/auth.ts +++ b/src/actions/auth.ts @@ -17,6 +17,7 @@ import { startOnboarding } from 'soapbox/actions/onboarding'; import { custom } from 'soapbox/custom'; import { queryClient } from 'soapbox/queries/client'; import { selectAccount } from 'soapbox/selectors'; +import { unsetSentryAccount } from 'soapbox/sentry'; import KVStore from 'soapbox/storage/kv-store'; import toast from 'soapbox/toast'; import { getLoggedInAccount, parseBaseURL } from 'soapbox/utils/auth'; @@ -220,6 +221,9 @@ export const logOut = () => queryClient.invalidateQueries(); queryClient.clear(); + // Clear the account from Sentry. + unsetSentryAccount(); + dispatch({ type: AUTH_LOGGED_OUT, account, standalone }); toast.success(messages.loggedOut); diff --git a/src/sentry.ts b/src/sentry.ts index 21ff9a583..8d84b122a 100644 --- a/src/sentry.ts +++ b/src/sentry.ts @@ -53,4 +53,10 @@ async function setSentryAccount(account: Account) { }); } -export { startSentry, setSentryAccount }; \ No newline at end of file +/** Remove the account from Sentry events. */ +async function unsetSentryAccount() { + const Sentry = await import('@sentry/react'); + Sentry.setUser(null); +} + +export { startSentry, setSentryAccount, unsetSentryAccount }; \ No newline at end of file