diff --git a/neode-ui/docker/nginx-demo.conf b/neode-ui/docker/nginx-demo.conf index 8266efff..30b6b146 100644 --- a/neode-ui/docker/nginx-demo.conf +++ b/neode-ui/docker/nginx-demo.conf @@ -61,10 +61,12 @@ http { # Proxy FileBrowser API to mock backend (demo mode) location /app/filebrowser/ { + client_max_body_size 10G; proxy_pass http://neode-backend:5959; proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; + proxy_request_buffering off; } # Serve AIUI SPA diff --git a/neode-ui/mock-backend.js b/neode-ui/mock-backend.js index 8f43b970..3fc52e58 100755 --- a/neode-ui/mock-backend.js +++ b/neode-ui/mock-backend.js @@ -1367,6 +1367,22 @@ app.get('/app/filebrowser/api/resources', (req, res) => { }) }) +// FileBrowser upload (POST to resources path) — mock accepts and discards the body +app.post('/app/filebrowser/api/resources/*', (req, res) => { + req.resume() + req.on('end', () => res.sendStatus(200)) +}) + +// FileBrowser delete +app.delete('/app/filebrowser/api/resources/*', (req, res) => { + res.sendStatus(200) +}) + +// FileBrowser rename +app.patch('/app/filebrowser/api/resources/*', (req, res) => { + res.sendStatus(200) +}) + // FileBrowser raw file content (for text file reading) app.get('/app/filebrowser/api/raw/*', (req, res) => { const reqPath = '/' + decodeURIComponent(req.params[0] || '')