diff --git a/src/lib/apis/channels/index.ts b/src/lib/apis/channels/index.ts index 5715c64e89..e97db2fd28 100644 --- a/src/lib/apis/channels/index.ts +++ b/src/lib/apis/channels/index.ts @@ -142,7 +142,8 @@ export const getChannelMembersById = async ( query?: string, orderBy?: string, direction?: string, - page = 1 + page = 1, + signal?: AbortSignal ) => { let error = null; let res = null; @@ -167,6 +168,7 @@ export const getChannelMembersById = async ( `${WEBUI_API_BASE_URL}/channels/${channel_id}/members?${searchParams.toString()}`, { method: 'GET', + signal, headers: { 'Content-Type': 'application/json', Authorization: `Bearer ${token}` @@ -178,6 +180,7 @@ export const getChannelMembersById = async ( return res.json(); }) .catch((err) => { + if (signal?.aborted) return null; console.error(err); error = err.detail; return null; diff --git a/src/lib/apis/users/index.ts b/src/lib/apis/users/index.ts index a6da772d18..0ab07bda1f 100644 --- a/src/lib/apis/users/index.ts +++ b/src/lib/apis/users/index.ts @@ -198,7 +198,8 @@ export const searchUsers = async ( query?: string, orderBy?: string, direction?: string, - page = 1 + page = 1, + signal?: AbortSignal ) => { let error = null; let res = null; @@ -221,6 +222,7 @@ export const searchUsers = async ( res = await fetch(`${WEBUI_API_BASE_URL}/users/search?${searchParams.toString()}`, { method: 'GET', + signal, headers: { 'Content-Type': 'application/json', Authorization: `Bearer ${token}` @@ -231,6 +233,7 @@ export const searchUsers = async ( return res.json(); }) .catch((err) => { + if (signal?.aborted) return null; console.error(err); error = err.detail; return null; diff --git a/src/lib/components/channel/MessageInput/MentionList.svelte b/src/lib/components/channel/MessageInput/MentionList.svelte index 8dab0e932f..087a7a9381 100644 --- a/src/lib/components/channel/MessageInput/MentionList.svelte +++ b/src/lib/components/channel/MessageInput/MentionList.svelte @@ -1,5 +1,5 @@