Files
pulse/tests/migration/licensing_server_test_helpers_test.go
T
2026-07-17 01:02:05 +01:00

37 lines
852 B
Go

package migration
import (
"encoding/json"
"net/http"
pkglicensing "github.com/rcourtman/pulse-go-rewrite/pkg/licensing"
)
func handleMigrationInstallationStatus(w http.ResponseWriter, r *http.Request) bool {
if r.URL.Path != "/v1/grants/status" {
return false
}
if r.Method != http.MethodPost {
w.WriteHeader(http.StatusMethodNotAllowed)
return true
}
var req pkglicensing.InstallationStatusRequest
if err := json.NewDecoder(r.Body).Decode(&req); err != nil {
w.WriteHeader(http.StatusBadRequest)
return true
}
licenseVersion := req.CurrentLicenseVersion
if licenseVersion <= 0 {
licenseVersion = 1
}
_ = json.NewEncoder(w).Encode(pkglicensing.InstallationStatusResponse{
LicenseVersion: licenseVersion,
StatusPolicy: pkglicensing.StatusHints{
IntervalSeconds: 300,
JitterPercent: 20,
},
})
return true
}