From 26a51f90895f345403661c7378e9ba94a017ab6a Mon Sep 17 00:00:00 2001 From: nmemmert Date: Tue, 8 Sep 2026 15:25:48 -0400 Subject: [PATCH] Fix Seafile API path from /api/v2.1/ to /api2/; v2.0.14 This Seafile instance exposes /api2/ not /api/v2.1/. Updated both the upload-link call in the host upload route and the dir listing in the Seafile watcher. Confirmed /api2/ works via node fetch test on the server. Co-Authored-By: Claude Sonnet 4.6 --- package.json | 2 +- server/nuggets-seafile-watcher.js | 2 +- server/routes/nuggets-host-upload.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 999025a..8a9d1d7 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "siteforge", "private": true, - "version": "2.0.13", + "version": "2.0.14", "type": "module", "scripts": { "dev": "vite", diff --git a/server/nuggets-seafile-watcher.js b/server/nuggets-seafile-watcher.js index d8dcdf0..7bc2b1b 100644 --- a/server/nuggets-seafile-watcher.js +++ b/server/nuggets-seafile-watcher.js @@ -36,7 +36,7 @@ export async function markSeafileFileSeen(filename) { async function listSeafileDir(dir) { if (!SEAFILE_URL || !SEAFILE_TOKEN || !SEAFILE_NUGGETS_REPO_ID) return [] try { - const url = `${SEAFILE_URL}/api/v2.1/repos/${SEAFILE_NUGGETS_REPO_ID}/dir/?p=${encodeURIComponent(dir)}` + const url = `${SEAFILE_URL}/api2/repos/${SEAFILE_NUGGETS_REPO_ID}/dir/?p=${encodeURIComponent(dir)}` const res = await fetch(url, { headers: { Authorization: `Token ${SEAFILE_TOKEN}` }, signal: AbortSignal.timeout(10_000), diff --git a/server/routes/nuggets-host-upload.js b/server/routes/nuggets-host-upload.js index 9646847..ec5af26 100644 --- a/server/routes/nuggets-host-upload.js +++ b/server/routes/nuggets-host-upload.js @@ -103,7 +103,7 @@ function seafileConfigured() { } async function getSeafileUploadLink(dir) { - const url = `${SEAFILE_URL}/api/v2.1/repos/${SEAFILE_NUGGETS_REPO_ID}/upload-link/?p=${encodeURIComponent(dir)}` + const url = `${SEAFILE_URL}/api2/repos/${SEAFILE_NUGGETS_REPO_ID}/upload-link/?p=${encodeURIComponent(dir)}` const res = await fetch(url, { headers: { Authorization: `Token ${SEAFILE_TOKEN}` }, })