This commit is contained in:
Timothy Jaeryang Baek
2026-07-26 23:49:03 -04:00
parent 2196b4e1ff
commit 6f93ecd4fd
16 changed files with 550 additions and 62 deletions
+3 -3
View File
@@ -65,7 +65,7 @@ export const refreshChatList = async (
// through a registry of per-folder callbacks that only the sidebar can reach.
// Handlers registered here let other components (e.g. the open chat's menu)
// request that refresh without a reference to the sidebar.
type FolderRefreshHandler = () => unknown;
type FolderRefreshHandler = (folderId?: string | null, chat?: ChatListItem | null) => unknown;
const folderRefreshHandlers = new Set<FolderRefreshHandler>();
export const registerFolderRefreshHandler = (handler: FolderRefreshHandler) => {
@@ -75,8 +75,8 @@ export const registerFolderRefreshHandler = (handler: FolderRefreshHandler) => {
};
};
export const refreshFolderChatLists = async () => {
await Promise.all([...folderRefreshHandlers].map((handler) => handler()));
export const refreshFolderChatLists = async (folderId?: string | null, chat?: ChatListItem | null) => {
await Promise.all([...folderRefreshHandlers].map((handler) => handler(folderId, chat)));
};
export const loadNextChatListPage = async (token: string = ''): Promise<ChatListResult> => {