commit b300e4e5b70a82302084f91e65a85d23a6567b77
parent c8eef86e2a54dd734051ecaaa55ecde147fbcde8
Author: Martin Schanzenbach <schanzen@gnunet.org>
Date: Mon, 19 Oct 2026 10:53:59 +0200
add display name to alias types/validators
Diffstat:
4 files changed, 15 insertions(+), 0 deletions(-)
diff --git a/pkg/taldir/command_validator.go b/pkg/taldir/command_validator.go
@@ -55,6 +55,10 @@ func (t CommandValidator) Name() string {
return t.name
}
+func (t CommandValidator) DisplayName() string {
+ return t.config.Ini.GetString("directory-validator-"+t.name, "display_name", t.name)
+}
+
func (t CommandValidator) ChallengeFee() string {
return t.config.Ini.GetString("directory-validator-"+t.name, "challenge_fee", "KUDOS:0")
}
diff --git a/pkg/taldir/oidc_validator.go b/pkg/taldir/oidc_validator.go
@@ -109,6 +109,10 @@ func (t OidcValidator) Name() string {
return t.name
}
+func (t OidcValidator) DisplayName() string {
+ return t.config.Ini.GetString("directory-validator-"+t.name, "display_name", t.name)
+}
+
func (t OidcValidator) ChallengeFee() string {
return t.config.Ini.GetString("directory-validator-"+t.name, "challenge_fee", "KUDOS:0")
}
diff --git a/pkg/taldir/taldir.go b/pkg/taldir/taldir.go
@@ -151,6 +151,9 @@ type AliasType struct {
// Name of the alias type, e.g. "email" or "sms".
Name string `json:"name"`
+ // Display name. Name to display and/or localize
+ Display string `json:"display"`
+
// per challenge fee
ChallengeFee string `json:"challenge_fee"`
}
@@ -687,6 +690,7 @@ func (t *Taldir) configResponse(w http.ResponseWriter, r *http.Request) {
for key := range t.Validators {
var meth AliasType
meth.Name = key
+ meth.Display = t.Validators[key].DisplayName()
meth.ChallengeFee = t.Validators[key].ChallengeFee()
i++
meths = append(meths, meth)
diff --git a/pkg/taldir/validator.go b/pkg/taldir/validator.go
@@ -34,6 +34,9 @@ type Validator interface {
// Validator name
Name() string
+ // Display name of the Validator
+ DisplayName() string
+
// Validator type
Type() ValidatorType