···176176// Note: Version info is fetched dynamically from TangledRepo's releases
177177type CredentialHelperVersionHandler struct {
178178 TangledRepo string
179179+ Version string
179180}
180181181182func (h *CredentialHelperVersionHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
182183 // This endpoint directs users to the Tangled repository for downloads
183184 // Version info should be fetched from the repository's releases page
184185 response := CredentialHelperVersionResponse{
185185- Latest: "",
186186+ Latest: h.Version,
186187 DownloadURLs: map[string]string{"tangled_repo": h.TangledRepo},
187188 Checksums: nil,
188189 ReleaseNotes: "Visit the Tangled repository for the latest releases: " + h.TangledRepo,
+2-1
pkg/appview/routes/routes.go
···272272// RegisterCredentialHelperEndpoint registers the credential helper version API
273273// endpoint (GET /api/credential-helper/version). Separated from RegisterUIRoutes
274274// for the same import-cycle reason as RegisterDeviceEndpoints.
275275-func RegisterCredentialHelperEndpoint(router chi.Router, tangledRepo string) {
275275+func RegisterCredentialHelperEndpoint(router chi.Router, tangledRepo, version string) {
276276 router.Handle("/api/credential-helper/version", &uihandlers.CredentialHelperVersionHandler{
277277 TangledRepo: tangledRepo,
278278+ Version: version,
278279 })
279280}
280281