fix(api): allow HEAD on /api/v1/direct-download
Firefox (and some download managers) issue a HEAD request before
starting a download. The route only registered GET, so HEAD returned
405 Method Not Allowed and the browser aborted the download.
Mirrors the pattern already used by /stream/{session_id}, which
registers both GET and HEAD on the same handler. ServeDirect is built
on http.ServeContent / ServeFile, which natively handle HEAD by
writing headers without a body, so no handler changes are needed.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.7
parent
e574b6b649
commit
8d01dad757
@@ -1547,6 +1547,7 @@ func NewRouter(deps Dependencies) chi.Router {
|
||||
r.Get("/{id}/file", downloadHandler.HandleDownloadFile)
|
||||
})
|
||||
r.Get("/direct-download", downloadHandler.HandleDirectDownload)
|
||||
r.Head("/direct-download", downloadHandler.HandleDirectDownload)
|
||||
|
||||
// Recipe gallery catalog (no profile required — purely static metadata).
|
||||
recipeHandler := &handlers.RecipeHandler{}
|
||||
|
||||
Reference in New Issue
Block a user