Skip to content

Commit 51d1b8d

Browse files
committed
Ext: logout when user not found
1 parent fc83fa2 commit 51d1b8d

File tree

4 files changed

+33
-16
lines changed

4 files changed

+33
-16
lines changed

extension/app/src/components/assistants/usePublicAgentConfigurations.ts

+11-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1+
import { logout } from "@extension/lib/auth";
12
import { useDustAPI } from "@extension/lib/dust_api";
23
import { useSWRWithDefaults } from "@extension/lib/swr";
3-
import { useMemo } from "react";
4+
import { useEffect, useMemo } from "react";
45

56
export function usePublicAgentConfigurations() {
67
const dustAPI = useDustAPI();
@@ -19,6 +20,15 @@ export function usePublicAgentConfigurations() {
1920
agentConfigurationsFetcher
2021
);
2122

23+
useEffect(() => {
24+
if (
25+
typeof error?.message === "string" &&
26+
error?.message.includes("User not found")
27+
) {
28+
void logout();
29+
}
30+
}, [error]);
31+
2232
return {
2333
agentConfigurations: useMemo(() => data ?? [], [data]),
2434
isAgentConfigurationsLoading: !error && !data,

extension/app/src/components/conversation/useConversations.ts

+11-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1+
import { logout } from "@extension/lib/auth";
12
import { useDustAPI } from "@extension/lib/dust_api";
23
import { useSWRWithDefaults } from "@extension/lib/swr";
3-
import { useMemo } from "react";
4+
import { useEffect, useMemo } from "react";
45

56
export function useConversations() {
67
const dustAPI = useDustAPI();
@@ -17,6 +18,15 @@ export function useConversations() {
1718
conversationsFetcher
1819
);
1920

21+
useEffect(() => {
22+
if (
23+
typeof error?.message === "string" &&
24+
error?.message.includes("User not found")
25+
) {
26+
void logout();
27+
}
28+
}, [error]);
29+
2030
return {
2131
conversations: useMemo(() => data ?? [], [data]),
2232
isConversationsLoading: !error && !data,

extension/app/src/components/conversation/usePublicConversation.ts

+11
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import type { ConversationPublicType } from "@dust-tt/client";
2+
import { logout } from "@extension/lib/auth";
23
import { useDustAPI } from "@extension/lib/dust_api";
34
import { useSWRWithDefaults } from "@extension/lib/swr";
5+
import { useEffect } from "react";
46
import type { KeyedMutator } from "swr";
57

68
export function usePublicConversation({
@@ -34,6 +36,15 @@ export function usePublicConversation({
3436
conversationFetcher
3537
);
3638

39+
useEffect(() => {
40+
if (
41+
typeof error?.message === "string" &&
42+
error?.message.includes("User not found")
43+
) {
44+
void logout();
45+
}
46+
}, [error]);
47+
3748
return {
3849
conversation: data ? data : null,
3950
isConversationLoading: !error && !data,

extension/app/src/lib/swr.ts

-14
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,6 @@ import { getAccessToken } from "@extension/lib/storage";
33
import { useCallback } from "react";
44
import type { Fetcher, Key, SWRConfiguration } from "swr";
55
import useSWR, { useSWRConfig } from "swr";
6-
import type {
7-
SWRInfiniteConfiguration,
8-
SWRInfiniteKeyLoader,
9-
} from "swr/infinite";
10-
import useSWRInfinite from "swr/infinite";
116

127
const DEFAULT_SWR_CONFIG: SWRConfiguration = {
138
errorRetryCount: 16,
@@ -97,15 +92,6 @@ export function useSWRWithDefaults<TKey extends Key, TData>(
9792
}
9893
}
9994

100-
export function useSWRInfiniteWithDefaults<TKey extends Key, TData>(
101-
getKey: SWRInfiniteKeyLoader<TData, TKey>,
102-
fetcher: Fetcher<TData, TKey> | null,
103-
config?: SWRInfiniteConfiguration
104-
) {
105-
const mergedConfig = { ...DEFAULT_SWR_CONFIG, ...config };
106-
return useSWRInfinite<TData>(getKey, fetcher, mergedConfig);
107-
}
108-
10995
const resHandler = async (res: Response) => {
11096
if (res.status < 300) {
11197
return res.json();

0 commit comments

Comments
 (0)