Skip to content

Commit f92829c

Browse files
committed
Include a new API endpoint to get version information
1 parent 5835d88 commit f92829c

2 files changed

Lines changed: 10 additions & 0 deletions

File tree

http/http.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ func NewHandler(
4949
api := r.PathPrefix("/api").Subrouter()
5050

5151
tokenExpirationTime := server.GetTokenExpirationTime(DefaultTokenExpirationTime)
52+
api.Handle("/version", monkey(versionHandler, ""))
5253
api.Handle("/login", monkey(loginHandler(tokenExpirationTime), ""))
5354
api.Handle("/terminate", monkey(terminateHandler, ""))
5455
api.Handle("/logout", monkey(logoutHandler, ""))

http/settings.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66

77
"github.com/thevickypedia/filebrowser/v2/rules"
88
"github.com/thevickypedia/filebrowser/v2/settings"
9+
"github.com/thevickypedia/filebrowser/v2/version"
910
)
1011

1112
type settingsData struct {
@@ -21,6 +22,14 @@ type settingsData struct {
2122
Commands map[string][]string `json:"commands"`
2223
}
2324

25+
func versionHandler(w http.ResponseWriter, _ *http.Request, _ *data) (int, error) {
26+
w.Header().Set("Content-Type", "text/plain")
27+
if _, err := w.Write([]byte(version.Version)); err != nil {
28+
return http.StatusInternalServerError, err
29+
}
30+
return 0, nil
31+
}
32+
2433
var settingsGetHandler = withAdmin(func(w http.ResponseWriter, r *http.Request, d *data) (int, error) {
2534
data := &settingsData{
2635
Signup: d.settings.Signup,

0 commit comments

Comments
 (0)