aboutsummaryrefslogtreecommitdiffstats
path: root/apps/cli
diff options
context:
space:
mode:
authorMohamedBassem <me@mbassem.com>2024-05-05 11:54:39 +0100
committerMohamedBassem <me@mbassem.com>2024-05-05 11:55:27 +0100
commit27f45d595be3bccc94e79f623c07555d62fa54ec (patch)
treebf043322221b3a9bde66935f5a7da3eb9e5f9370 /apps/cli
parent81e49fa9e9ab059542a1055c11701c39fefa4cc2 (diff)
downloadkarakeep-27f45d595be3bccc94e79f623c07555d62fa54ec.tar.zst
fix(cli): Allow bookmark listing to fetch all pages instead of only the first one. Fixes #135
Diffstat (limited to 'apps/cli')
-rw-r--r--apps/cli/package.json2
-rw-r--r--apps/cli/src/commands/bookmarks.ts19
2 files changed, 17 insertions, 4 deletions
diff --git a/apps/cli/package.json b/apps/cli/package.json
index 2db78fd6..21d7a794 100644
--- a/apps/cli/package.json
+++ b/apps/cli/package.json
@@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@hoarderapp/cli",
- "version": "0.12.2",
+ "version": "0.13.0",
"description": "Command Line Interface (CLI) for Hoarder",
"license": "GNU Affero General Public License version 3",
"keywords": [
diff --git a/apps/cli/src/commands/bookmarks.ts b/apps/cli/src/commands/bookmarks.ts
index 0d68fee0..5c7a160e 100644
--- a/apps/cli/src/commands/bookmarks.ts
+++ b/apps/cli/src/commands/bookmarks.ts
@@ -117,11 +117,24 @@ bookmarkCmd
.option("--list-id <id>", "if set, only items from that list will be fetched")
.action(async (opts) => {
const api = getAPIClient();
- const resp = await api.bookmarks.getBookmarks.query({
+
+ const request = {
archived: opts.includeArchived ? undefined : false,
listId: opts.listId,
- });
- console.log(resp.bookmarks.map(normalizeBookmark));
+ };
+
+ let results: ZBookmark[] = [];
+ let resp = await api.bookmarks.getBookmarks.query(request);
+
+ while (resp.nextCursor) {
+ resp = await api.bookmarks.getBookmarks.query({
+ ...request,
+ cursor: resp.nextCursor,
+ });
+ results = [...results, ...resp.bookmarks];
+ }
+
+ console.log(results.map(normalizeBookmark));
});
bookmarkCmd