From ecfc217ce950a0f575276d218dbb45016eba56af Mon Sep 17 00:00:00 2001 From: Dan Stillman Date: Wed, 19 Jun 2024 00:28:25 -0400 Subject: [PATCH] Local API: Load library items if not yet loaded Fixes #4244 --- chrome/content/zotero/xpcom/localAPI/server_localAPI.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/chrome/content/zotero/xpcom/localAPI/server_localAPI.js b/chrome/content/zotero/xpcom/localAPI/server_localAPI.js index 2317f25d26..b18ff5d76c 100644 --- a/chrome/content/zotero/xpcom/localAPI/server_localAPI.js +++ b/chrome/content/zotero/xpcom/localAPI/server_localAPI.js @@ -117,6 +117,12 @@ class LocalAPIEndpoint { ? Zotero.Groups.getLibraryIDFromGroupID(parseInt(requestData.pathParams.groupID)) : Zotero.Libraries.userLibraryID; + let library = Zotero.Libraries.get(requestData.libraryID); + if (!library.getDataLoaded('item')) { + Zotero.debug("Waiting for items to load for library " + library.libraryID); + await library.waitForDataLoad('item'); + } + let response = await this.run(requestData); if (response.data) { let dataIsArray = Array.isArray(response.data);